{ "bsonType": "object", "required": ["user_id", "vote_id"], "permission": { "read": "doc.user_id == auth.uid || 'admin' in auth.role", "create": false, "update": false, "delete": false }, "properties": { "_id": { "description": "ID,系统自动生成" }, "user_id": { "bsonType": "string", "description": "投票用户ID", "foreignKey": "uni-id-users._id", "forceDefaultValue": { "$env": "uid" } }, "vote_id": { "bsonType": "string", "description": "投票主题ID" }, "selectValue": { "description": "所选选项:单选存字符串,多选存字符串数组", "bsonType": ["string", "array"] }, "type": { "bsonType": "string", "description": "投票类型文案,如 单选(默认) / 多选,无限制 / 多选, 最多两项" }, "create_time": { "bsonType": "timestamp", "description": "投票时间", "defaultValue": { "$env": "now" } } }, "indexes": [ { "IndexName": "user_vote_unique", "MgoKeySchema": { "MgoIndexKeys": [ { "Name": "user_id", "Direction": "1" }, { "Name": "vote_id", "Direction": "1" } ], "MgoIsUnique": true } } ] }