【问题标题】:Posting nested models in mongoose在猫鼬中发布嵌套模型
【发布时间】:2013-07-21 12:26:10
【问题描述】:

我在我的 Express/Mongoose/Mongo 应用程序中发布嵌套模型时遇到问题。当我尝试同时发布单个容器模型和多个内部模型时,只有外部模型(订单)显示在数据库中。

架构:

var itemSchema = new Schema({
    order: ObjectId,
    type: String // ex: Sandwich
});
var orderSchema = new Schema({
    name:  String,
    items: [Item.itemSchema]
});

API:

var Order = require('../models/order.js');
var Item = require('../models/item.js');

exports.createOrder = function(req, res) {
  new Order({name: req.body.name}, function(err, order){
    order.items.forEach(function (err, item){
      new Item({order: order._id, type: item.type}).save;
    });
  }).save();
};

卷发:

curl -i -X POST -H 'Content-Type: application/json' -d '{"name": "John Smith","items": [{"type": "sandwich"},{"type": "sub"}]}' http://localhost:3000/order

【问题讨论】:

    标签: node.js mongodb express mongoose


    【解决方案1】:

    new Order() 不接受回调。

    a) 您打算保存订单中嵌入的“项目”还是

    b) 您打算将这些项目保存在单独的集合中还是

    c) 两者都有?

    【讨论】:

      猜你喜欢
      • 2018-06-23
      • 2021-12-25
      • 2019-03-22
      • 2019-07-20
      • 2017-06-12
      • 1970-01-01
      • 2020-05-23
      • 2015-09-21
      • 2019-12-27
      相关资源
      最近更新 更多