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