[英]Find user and insert products in that user
我想通過使用用戶的對象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在該用戶中插入文檔。
使用$ push :
module.exports.uploadProducts = function(productDetails, callback) {
var id = productDetails.userId;
db.update({ "_id": ObjectId(id) }, { $push: { products:
productDetails } }, callback)
}
希望這對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.