我想保存一个ObjectIds数组,我通过一个REST接口通过mongoose获取到一个mongodb。当我将objectsIds从REST接口保存到DB时,我经常遇到我出现转换错误的问题。服务器端代码是用打字机编写的。存储MongoDB ObjectIds数组的类型?
的模式是:
var WaSchema = new mongoose.Schema({
ownerId: { type: 'String', required: true },
options: { type: 'String', required: false },
launch: [{ type : 'ObjectId', required: true }],
});
从REST接口,我得到了 “lanch” 字符串数组:launch: Array<string>
这是我现在该怎么办保存:
WaModel.findOneAndUpdate(query, {
ownerId: userId,
options: wa.options,
launch: wa.launch
},
{ upsert: true },
(err, doc) => {
if (err) throw err
else return 'successfully saved/updated';
})
REST界面中的ObjectId必须如何才能正确铸造?它只是像'575e52790c0fc76a11e381d0'这样的刺探还是它需要像ObjectId(“575e52790c0fc76a11e381d0”)这样的前缀?
数组在最后看起来如何?这取决于#1的回答#1
我看到了填充函数,这可以帮助吗?