相关疑难解决方法(0)

Mongoose upsert不会创建默认架构属性

示例文档架构:

var CompanySchema = Schema({
    created: { type: Date, default: Date.now },
    modified: { type: Date, default: Date.now },
    address: { type: String, required:true },
    name: { type: String, required:true }
});
Run Code Online (Sandbox Code Playgroud)

我正在使用通用请求处理程序来编辑和创建"公司"文档:

exports.upsert = function(req, res) {
    helper.sanitizeObject(req.body);
    var company = {
        name: req.body.name,
        address: req.body.address
    };
    var id = req.body.id || new mongoose.Types.ObjectId();
    var queryOptions = {
        upsert: true
    };
    Company.findByIdAndUpdate(id, company, queryOptions).exec(function(error, result) {
        if(!error) {
            helper.respondWithData(req, res, {
                data: result.toJSON()
            });
        } else {
            helper.respondWithError(req, res, …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js

17
推荐指数
2
解决办法
5357
查看次数

标签 统计

mongodb ×1

mongoose ×1

node.js ×1