【发布时间】:2018-04-26 17:49:09
【问题描述】:
我对此很陌生,如果我没有使用正确的行话,敬请见谅。我正在使用 Node、Express、MongoDB 和 Mongoose。
我有一个食谱的 mongo 模型:
var recipeSchema = new mongoose.Schema({
name: String,
url: String,
notes: String,
image: String,
ingredients: [String],
author: {
id: {
type: mongoose.Schema.Types.ObjectId,
ref: 'User'
},
username: String
}
});
还有一个用户模型:
var userSchema = new mongoose.Schema({
username: String,
password: String,
recipes: [
{
type: mongoose.Schema.Types.ObjectId,
ref: 'Recipe'
}
]
});
当我显示食谱时,如果当前用户已将特定食谱添加到他们的食谱对象,我希望显示一个按钮,如果他们没有,则显示另一个按钮。我的客户端代码可以访问 currentUser_id ,我可以使用它来查询该用户的食谱并查看当前食谱是否匹配,但我对如何做到这一点(客户端或服务器端?)有点迷茫,然后将该信息传递给 DOM 以更新按钮。
【问题讨论】:
标签: javascript node.js database mongodb mongoose