gpt4 book ai didi

node.js - 如何在 Mongoose 中使用population/ref 保存模式

转载 作者:太空宇宙 更新时间:2023-11-04 01:02:27 24 4
gpt4 key购买 nike

首先拥有用户,然后创建商店。如何创建商店并引用用户?

  • 1 个用户对应多个用户
  • 1 个商店对应 1 个用户

//架构

 var UserSchema = new Schema({
name: String,
stores : [{ type: Schema.Types.ObjectId, ref: 'Store' }]
});

var StoreSchema = new Schema({
name: String,
user : [{ type: Schema.Types.ObjectId, ref: 'User' }]
});

mongoose.model('Store', StoreSchema);
mongoose.model('User', UserSchema);

//express/mongoose save()

exports.storeAdd = function (req, res) {

new Store({
name : 'store 1',
user : [{_id:req.session._id}]
}).save();

};

无法使用,请帮忙谢谢

最佳答案

var StoreSchema = new Schema({
name: String,
user : [{ type: Schema.Types.ObjectId, ref: 'User' }]
});

这实际上也定义了商店和用户之间的一对多关系。这是故意的吗?如果不是,您应该从用户周围以及 save() 中删除 [, ]。

检查以确保 req.session._id 具有有效的 mongoose 对象 ID,这是保存不起作用的最可能原因。

关于node.js - 如何在 Mongoose 中使用population/ref 保存模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25929406/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com