gpt4 book ai didi

node.js - Mongoose 类型错误 : Cannot use 'in' operator to search for '_id' in

转载 作者:太空宇宙 更新时间:2023-11-03 22:35:50 26 4
gpt4 key购买 nike

我有一位 Rails 开发人员正在尝试主干并使用 Backbone.js 应用程序书 - 我的第一个 Backbone/Node/Mongo 应用程序,所以要温柔。

我已经问过类似的问题了,现在已经被困了 12 个小时了,所以我想是时候认输了。错误位于上方和下方

[TypeError: Cannot use 'in' operator to search for '_id' in YES PLEASE]

我正在尝试将一本书保存到图书馆,这是我的架构。

var Keywords = new mongoose.Schema({
keyword: String
});

var Book = new mongoose.Schema({
title: String,
author: String,
releaseDate: Date,
keywords: [ Keywords ]
});

当我执行一个简单的 Ajax 帖子时,关键字会显示并保存,但是当我尝试从 View 中添加它们时,它们会失败。这是library.js View 。

var app = app || {};

app.LibraryView = Backbone.View.extend({
el: "#books",

events: {
'click #add': "addBook"
},

initialize: function() {
this.collection = new app.Library();
this.collection.fetch({reset: true});
this.render();

this.listenTo(this.collection, 'add', this.renderBook );
this.listenTo(this.collection, 'reset', this.render)
},

render: function() {
this.collection.each(function(item) {
this.renderBook(item);
}, this);
},

renderBook: function(item) {
var bookView = new app.BookView({
model: item
});
this.$el.append(bookView.render().el );
},

addBook: function(e) {
e.preventDefault();
var formData = {};

$('#addBook div').children('input').each(function( i,el ) {
if( $( el ).val() != '' )
{
if( el.id ==="kewords" ) {
_.each( $(el).val().split(' '), function( keyword ){
formData[ el.id ].push({ 'keyword': keyword });
});
} else if ( el.id ==='releaseDate' ){
formData[ el.id ] = $("#releaseDate").datepicker('getDate').getTime();
} else {
formData[ el.id ] = $( el ).val();
}
}
$( el ).val('')
});

this.collection.create( formData );
}
});

非常欢迎任何帮助。另外,调试 javascript 的最佳实践是什么?进入控制台并深入研究?有没有更好的调试器库可以与 Node 一起使用?

谢谢

最佳答案

我猜你的发布数据 JSON 对象属性是错误的。修正后我遇到了同样的问题,问题消失了。

问题状态:

  {"userId": "58821f9b1b059b515a53d44b","dashboard":"mobile_dashboard"}

修正后:

{"userId": "58821f9b1b059b515a53d44b","dashboard":{"title":"mobile_dashboard","viewData":{"className":"BuilderDroppableZone"}}}

关于node.js - Mongoose 类型错误 : Cannot use 'in' operator to search for '_id' in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29349724/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com