相关疑难解决方法(0)

如何将Mongoose文档转换为普通对象?

我有一个来自mongoose的文档,我想在JSON编码之前扩展并作为响应发送出去.如果我尝试向doc添加属性,则会被忽略.在不能Object.getOwnPropertyNames(doc)进行正常扩展时,属性不会出现.奇怪的是,它JSON.parse(JSON.encode(doc))可以工作并返回一个具有所有正确属性的对象.有一个更好的方法吗?

mongoose node.js

186
推荐指数
8
解决办法
10万
查看次数

MongoError:无法更改文档的_id

我是MongoDB和Backbone的新手,所以我试着理解它们,但这很难.我有一个很大的问题:我无法理解如何操纵Backbone.Model中的属性只在我需要的视图中使用.更具体 - 我有一个模型:

window.User = Backbone.Model.extend({

    urlRoot:"/user",
    idAttribute: "_id",

    defaults: {
        _id: null,
        name: "",
        email: "foo@bar.baz"
    }
});

window.UserCollection = Backbone.Collection.extend({
    model: User,

    url: "user/:id"
});
Run Code Online (Sandbox Code Playgroud)

我有一个观点:

beforeSave: function(){
    var self = this;
    var check = this.model.validateAll();
    if (check.isValid === false) {
        utils.displayValidationErrors(check.messages);
        return false;
    }
    this.saveUser();
    return false;
},

saveUser: function(){
    var self = this;
    console.log('before save');
    this.model.save(null, {
        success: function(model){
            self.render();
            app.navigate('user/' + model.id, false);
            utils.showAlert('Success!', 'User saved successfully', 'alert-success');
        },
        error: function(){ …
Run Code Online (Sandbox Code Playgroud)

javascript mongodb express backbone.js

15
推荐指数
2
解决办法
8087
查看次数

标签 统计

backbone.js ×1

express ×1

javascript ×1

mongodb ×1

mongoose ×1

node.js ×1