嘿,我有一些問題得到一個API我正在做的數據,這是我想要存儲項目的數組的事情 在我的模型,它是一個進入產品列表,所以我測試的API,我讓我的路由器與邏輯的一些錯誤,我是通過郵寄的物品,都具有相同的密鑰,但不同的值,在控制檯打印出來的這樣,我需要他們,但是當我試圖讓他們到一個數組,甚至當我試圖讓一個它給我的錯誤。檢索值,如果值是一個列表/陣列
這裏的項目模型:
var itemSchema = = new mongoose.Schema({
name: String,
details: String,
quantity: SchemaTypes.Double,
created_at: {type: Date, default: Date.now},
last_updated: {type: Date, default: Date.now}
}) mongoose.model('Item', itemSchema);
這裏的收入模式:
var itemsIncomeSchema = new Schema({
user: {type: schemaTypes.ObjectId, ref: 'User'},
sender: String,
created_at: {type: Date, default: Date.now()},
items: [Item]
}) mongoose.model('ItemIncome', itemsIncomeSchema);
我選擇將收入模式這種方式,因爲我想擁有的所有項目的列表但我想有一個進入的註冊表,所以我不想使用裁判。 (類似多對多)
反正問題是在這裏,當我通過API測試模型,我在後發送的值是這樣的:
sender=sender_name&items=57b694c626a4741c2f4bf6fd&items=57b694c626a4741c2f4bffff ...
,並在後在我的路由器的方法我完全獲取數據,它甚至在控制檯上打印,但我不知道如何使項目數組或如何從項目的數據,因爲我需要去尋找_id的我要送,也如果不能確保我正確地送他們,因爲我不知道我是否會通過只有_id或者我會通過整個項目。
這裏的帖子:
.post(function(req, res){
var entry = new itemEntry();
var user = req.user;
//var items= req.body.items; <<tried like this but no success
console.log('items: '+req.body.items)
for (var item in req.body.items) {
console.log('item: '+item); //it prints item: 0...23 also tried with a toString
}
entry.user = user._id;
entry.items= items;
entry.save(function(err, entry){
if(err)
return res.send(500, err);
return res.json(entry);
});
})
你在查詢中有'items',但正在處理'req.body.products' ?.目前還不清楚您的數據是如何發送的。嘗試'console.log(req.body)'看看你得到了什麼。 – cyberwombat
對不起的錯字,它是返回這個「{項目:['57b694c626a4741c2f4bf6fd','57b694c626a4741c2f4bf6ff']}」這是我發送的ID – Driff