【发布时间】:2020-01-23 16:04:39
【问题描述】:
基本上我想要实现的目标如下: 在我的 iOS 应用程序中,可以扫描二维码以获取特定休息室的 ID,并将其 JSON 数据(目前只有 ID 和名称)保存在 MongoDB 中。
每个休息室都可以(但不是必须)将产品添加到他们的休息室,这样最终,客户在扫描二维码后就可以看到提供了哪些产品。
目前,产品仅包含名称和图片网址,但不包含价格,因为价格可能会发生变化,并由休息室的所有者设置。因此,同一种产品的价格可能会有所不同。
我想知道,为该方法实施架构的正确和最佳方法是什么,以便我可以轻松获取特定休息室的所有产品,可能基于其 ID。
到目前为止我得到了什么:
休息室.js:
const mongoose = require('mongoose');
const loungeSchema = mongoose.Schema({
_id: mongoose.Schema.Types.ObjectId,
name: { type: String, required: true }
});
module.exports = mongoose.model('Lounge', LoungeSchema);
product.js
const mongoose = require('mongoose');
const productSchema = mongoose.Schema({
_id: mongoose.Schema.Types.ObjectId,
name: { type: String, required: true },
imageURL: { type: String, required: true, unique: true }
});
module.exports = mongoose.model('Product', productSchema);
【问题讨论】:
标签: node.js mongodb mongoose schema