我想查詢“doc”中的所有“doc”屬性,就像嵌套的一樣。我想你可以從下面的代碼中進一步理解我想解釋的內容:
mongoose.connect("mongodb://127.0.0.1:27017/stationDB");
const docSchema = mongoose.Schema({
naturka: String,
address: String,
coefficient: String,
wheel: String,
weight: Number
})
const stockSchema = mongoose.Schema({
rollingStockNumber: String,
docs: [docSchema]
});
const Doc = mongoose.model('Doc', docSchema);
const Stock = mongoose.model('Stock', stockSchema);
let doc;
for(i=0; i<naturkaMinifiedArrayReady.length; i ){
const doc = new Doc({
naturka: naturkaMinifiedArrayReady[i],
address: arrayOfWayPlanForm[i],
coefficient: valueOfCarLength[i],
wheel: numberOfWheels[i],
weight: valueOfCarWeight[i]
});
docs = doc
};
const stock = new Stock({
rollingStockNumber: rollingStock,
docs: docs
});
stock.save((err) => {
if (err) {
res.redirect('/')
}
});
我插入了 8 個檔案,但只回傳最后一個檔案,如您所見:
{ _id: new ObjectId("62a1ac800d9d39966878ebb8"), rollingStockNumber: '922698012567076507200129101700057022060000000', docs: [ { naturka: '08 94331444 0271 030 72240 00300 0012 0 0 0 0 01/00 96 04 105 0200 OXP', address: 'Toshkent', coefficient: '1.05', wheel: '4', weight: 50, _id: new ObjectId("62a1ac800d9d39966878ebb7") } ], __v: 0 }
uj5u.com熱心網友回復:
用 let 定義的 doc 是一個陣列,但你用 =. 如果通過 push 將資料添加到陣列中,您的問題將得到解決。
let docs = [];
for(i=0; i<naturkaMinifiedArrayReady.length; i ){
const doc = new Doc({
naturka: naturkaMinifiedArrayReady[i],
address: arrayOfWayPlanForm[i],
coefficient: valueOfCarLength[i],
wheel: numberOfWheels[i],
weight: valueOfCarWeight[i]
});
docs.push(doc)
};
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/489441.html
上一篇:使用ObjectId作為資料型別
