ちょっと、私のAPIでデータを取得するのに問題があります。私のモデルでは のものがあります。受信した製品のリスト、私はAPIをテストしていると私は私のルータ上のロジックでいくつかのエラーを取得している、私はポストを介してアイテムを送信している、すべて同じキーが異なる値で、私はそれらを必要とする方法しかし、私は配列にそれらを取得しようとするとき、または私がエラーを与える1つを取得しようとするとき。私はすべての項目のリストを持っていると思いますので、私は所得のスキーマをこのように作ることを選択し値がリスト/配列の場合、エクスプレスルータから値を取得する
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);
:収益モデルここ
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);
ます:ここ
は、アイテムのモデルですしかし、私はrefを使用することを望んでいないので、入るもののレジストリを持っていたい。 (多くの多くのようなもの)私は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']}"私は – Driff