這看起來像一個模糊的問題,但我會盡力解釋我能做到的最好的。作爲一個方面說明,我是很新的使用貓鼬:)將貓鼬陣列值連接到一個唯一的ID
我有一個貓鼬型模式存儲不同的值,爲每個用戶,像這樣......
let userSchema = mongoose.Schema({
user: { type: String, required: true, unique: true },
pass: { type: String, required: true },
files: [{ type: String, required: false }],
});
「文件」 - 鍵包含值的數組,可以說,例如:
userSchema.files = [value1, value2, value3]
而且我希望每個值將被連接到某種ID的,所以,當我調用指定的ID,我得到指定的值。只是爲了演示的目的,它可能是這個樣子:
userSchema.files = [{value:value1, id: id1},
{value:value2, id: id2},
{value:value3, id: id3}]
然後我想找到指定的ID,並請求返回它的「價值」 - 鍵:
router.route("/home/:id")
.get(restrict, function(req, res) {
User.findOne({ user: req.session.Auth.username }, function(error, data) {
data.files.forEach(function(file) {
if (file.id === req.params.id) {
response.render("../home", file.value)
}
}
});
});
我怎樣才能做這個?試圖推送一個對象到文件,但沒有按預期工作。閱讀一些關於ObjectId的內容,但不太明白。 任何提示?
你是否正確地獲得了'數據'?您是否遇到插入或檢索問題? – RaR
@RaR我正在面臨插入問題! – Jesper
你有什麼嘗試?插入代碼在哪裏? – RaR