gpt4 book ai didi

javascript - Mongoose 模型模式引用不起作用 - 电子商务模型

转载 作者:可可西里 更新时间:2023-11-01 10:08:49 25 4
gpt4 key购买 nike

我正在创建具有以下架构的多 vendor 电子商务平台。

var user = new Schema(
{
uid: { type: String, index: true, unique: true },
firstName: { type: String, required: true, default: null },
lastName: { type: String, default: null, default: null },
userEmail: { type: String, unique: true, required: true, lowercase: true, },
userProfileImg: { type: String, required: true, default: null },
userDesignation: { type: String, default: null },
userMobile: { type: Number, required: true, default: null },
products: { type: Schema.Types.ObjectId, ref: 'Product' },
}
);

var product = new Schema(
{
sku: { type: String, required: true, unique: true },
title: { type: String, required: true },
category: { type: Array, default: [] },
images: { type: Array, default: [], },
groups: { type: Array, default: [], },
price: { type: Number, default: null, },
unit: { type: String, default: null, },
quantity: { type: Number, default: null, },
description: { type: String, default: null, },
},
);

var AllUser = mongoose.model('User', user, 'AllUsers');
var Allproducts = mongoose.model('Product', product, 'AllProducts');

如何在引用多个用户时保存多个产品?稍后我想根据用户填充产品。

最佳答案

您的问题在于引用集合。当你编译你的模型时在这里

var AllUser = mongoose.model('User', user, 'AllUsers');
var Allproducts = mongoose.model('Product', product, 'AllProducts');

您使用 Product,对于数据库收集,您使用 AllProducts。这就是问题所在...尝试这样做

 var Users = mongoose.model('Users', user, 'Users');
var Products = mongoose.model('Products', product, 'Products');

给它一个适当的命名约定。

这段代码中还有错别字..这里我已经修复了

var product = new Schema(
{
sku: { type: String, required: true, unique: true },
title: { type: String, required: true },
category: { type: Array, default: [] },
images: { type: Array, default: [] },
groups: { type: Array, default: [] },
price: { type: Number, default: null },
unit: { type: String, default: null },
quantity: { type: Number, default: null },
description: { type: String, default: null}
}
);

也在你的用户模式中

var user = new Schema(
{
uid: { type: String, index: true, unique: true },
firstName: { type: String, required: true, default: null },
lastName: { type: String, default: null, default: null },
userEmail: { type: String, unique: true, required: true, lowercase: true,
},
userProfileImg: { type: String, required: true, default: null },
userDesignation: { type: String, default: null },
userMobile: { type: Number, required: true, default: null },
products: [{ type: Schema.Types.ObjectId, ref: 'Product' }]
}
);

把products做成数组类型,这样你就可以存储多个product id

关于javascript - Mongoose 模型模式引用不起作用 - 电子商务模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54162586/

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