我想保存一個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
我看到了填充函數,這可以幫助嗎?