【发布时间】:2018-05-20 08:14:02
【问题描述】:
我正在尝试使用手动生成的 ID 填充集合。我需要这个来让测试人员更容易提供反馈,因为我们会通过 ID [除其他外] 搜索记录。
我用几个预定义的键定义了一个const 数组,其余的我想由猫鼬生成。下面是用示例数据填充数据库的片段。
var col = db.collection('clients')
for (let i = 0; i < count; i++) {
var client = createClientRecord()
if (cifs.length > i) {
client._id = cids[i]
} else {
client._id = new mongoose.Types.ObjectId
}
console.log('client._id:', client._id)
这行不通,我想这样做。我得到的记录与数组中的记录一样多。拥有猫鼬生成的 ID 不起作用。代码只是卡在那里。
另外,我将我的schema 定义为:
const clientSchema = new mongoose.Schema({
id: {type: String, unique: true, required: true},
email: { type: String, unique: true, required: true },
birthName: String,
...
})
这是一个有效的选项吗?我可以自己手动创建唯一的id 吗?应该是id 还是_id?
有什么想法/建议吗?
【问题讨论】:
标签: javascript node.js mongodb mongoose mongoose-schema