在节点中创建猫鼬模型的新实例-将第一项添加到一个嵌入式数组中

滑溜溜的

这是我当前的代码:

假设我有以下猫鼬模型:

// This is the car model.

var mongoose = require('mongoose');
var ObjectId = mongoose.Schema.Types.ObjectId;
var Schema = mongoose.Schema;

//  Setup a mongoose model, and pass it to module.exports.

module.exports = mongoose.model('Car', new Schema({
    manufacturer: String,
    model: String,
    owners: [{type: ObjectId, ref: 'Owner'}]
}));

我想在我的REST api中使用它,如下所示-在这段代码中,我实质上是在尝试创建car对象的实例,然后将当前的所有者ID传入,成为该数组的第一项。 “所有者列表”

app.post('/cars/create', function(req,res){

    if( req.body.manufacturer && req.body.model && req.body.ownerId)
    {
        newCar = new Car(
            manufacturer: req.body.manufacturer,
            model: req.body.model,
            owners: // NOT SURE WHAT TO DO HERE 
        });
    }
});
艾琳·加拉克
owners : new Array(ObjectId.createFromHexString(req.body.ownerId))

注意不要稍后重写它,只需推动即可。从那里开始,一切照旧...随时进行填充,操作和保存。

可以从IIRC的Schema.types.ObjectId获得ObjectId。如果您使用的是Mongo的较旧版本,则也可以使用fromHexString()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何根据长度拆分数组并删除第一项并在末尾添加新项

向JsonResource发送一个额外的模型,以便将列添加到第一个模型

将一个JavaScript数组添加到Asp.Net MVC表单的提交中(替换模型列表)

使用jQuery将类添加到ng-repeat中的第一项

通过从第一个列表中取出第一项,从第二个列表中取出最后一个项来创建新列表

如何将新数组添加到另一个数组的特定对象中

从SQL创建的列表中获取第一项

根据行中的第一个值将新列添加到数据框

如何创建对象的猫鼬模型数组?

在猫鼬中填充时如何获得第一项?

将一个对象的多个实例添加到另一个对象的数组中;

将新的Key添加到HashMap的最后一个索引,而不是第一个索引

猫鼬模型值和合并新对象在节点 js 中不起作用

如何最好地将新对象添加到另一个对象中的数组?

在 sql 中创建一个新列,将天数添加到当天

将模型附加到 Swift 中的数组仅打印添加的最后一项

从数组创建 DOM:<P> 仅添加到第一个 Div,而不是每个

将属性添加到 Laravel 中数组的第一项

无法使用上一个数组项的值将新项添加到数组

使用猫鼬返回另一个对象数组中的最后一项

如何将数组从模型添加到另一个数组中?

如何使用猫鼬和节点 js 在另一个模型中添加模型

我想创建一个循环,收集 PHP 中每个数组的第一项和最后一项

如何创建一个将新元素添加到空数组(JS)中的函数?

如何将第一列中的值添加到新数组中?

将类添加到第一个动态创建的 li 标签

节点js将参数传递给猫鼬模型

如何将一个类的实例添加到另一个类的数组中(Ruby)

如何获取我在猫鼬中填充的数组字段的第一项?