我要使用用户的对象ID在用户内部创建文档。
这是我的模式
const productsSchema = mongoose.Schema({
product_name: {
type: String,
},
product_price: {
type: Number,
},
});
const sellersSchema = mongoose.Schema({
user_firstname: {
type: String
},
user_lastname: {
type: String
},
user_mobile: {
type: Number
},
products: [productsSchema]
});
这是我的代码
module.exports.uploadProducts = function(productDetails, callback) {
var id = productDetails.userId;
db.findOneAndUpdate({ "_id": ObjectId(id) }, { $set: { products:
productDetails } }, { new: true }, callback)
}
但是在这种情况下,产品正在针对特定用户进行更新,但是我想根据ID在该用户中插入文档。
答案 0 :(得分:0)
使用$push:
module.exports.uploadProducts = function(productDetails, callback) {
var id = productDetails.userId;
db.update({ "_id": ObjectId(id) }, { $push: { products:
productDetails } }, callback)
}
希望这对您有所帮助。