0

Compoundmongodbでアプリを作成しています。複合使用 jugglingdb と jugglingdb-mongodb を使用して、mongodb に接続します。

コンパウンドの足場を使用してクライアントのクラッドを生成しました。次に、Client.validatesPresenceOf('name');app/models/client.js に追加しました

module.exports = function (compound, Client) {
  Client.validatesPresenceOf('name');
};

作成時には機能しますが、更新時には失敗します。

また、検証を db/schema.js に追加しようとしましたが、同じエラーが発生しました。

これは私が得たエラーです

/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb-mongodb/node_modules/mongodb/lib/mongodb/connection/server.js:529 エラーをスローします。^ エラー: 送信後にヘッダーを設定できません。ServerResponse.OutgoingMessage.setHeader (http.js:708:11) で ServerResponse.res.setHeader (/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/express/node_modules/connect/lib/patch.js:59) で:22) ServerResponse.res.set.res.header (/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/express/lib/response.js:518:10) で ServerResponse.res.location (/Users /camilo/Documents/Pruebas/Nodejs/interno2/node_modules/express/lib/response.js:649:8) ServerResponse.res.redirect (/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/express/lib) で/response.js:691: コード ((/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/compound/node_modules/kontroller/lib/base.js:157:17)、:84:9 で評価) ModelConstructor で。(/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb/lib/model.js:827:33) ModelConstructor.next (/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb/) lib/hooks.js:48:18) ModelConstructor で。(/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb/lib/model.js:826:38) ModelConstructor.next (/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb/ lib/hooks.js:48:18) /Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb/lib/model.js:825:30 で /Users/camilo/Documents/Pruebas/Nodejs/interno2 /node_modules/jugglingdb-mongodb/lib/mongodb.js:249: /Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb-mongodb/node_modules/mongodb/lib/mongodb/collection.js:703:14 で 9 null。(/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb-mongodb/node_modules/mongodb/lib/mongodb/db.js:1709:18) g (events.js:175:14) at EventEmitter. Server.Base._callHandler (/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb-mongodb/node_modules/mongodb/lib/mongodb/connection/base.js:) で (events.js:106:17) を発行します。 130:25) /Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb-mongodb/node_modules/mongodb/lib/mongodb/connection/server.js:464:24 で MongoReply.parseBody (/Users/camilo) /Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb-mongodb/node_modules/mongodb/lib/mongodb/responses/mongo_reply.js: 132:5) null で。(/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb-mongodb/node_modules/mongodb/lib/mongodb/connection/server.js:410:22) EventEmitter.emit (events.js:95:17) ) null で。(/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb-mongodb/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:190:13) EventEmitter.emit (events.js:98:17) ) ソケットで。(/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb-mongodb/node_modules/mongodb/lib/mongodb/connection/connection.js:382:22) Socket.EventEmitter.emit (events.js:95) :17) ソケットで。(_stream_readable.js:699:14) で Socket.EventEmitter.emit (events.js:92:17) で、emitReadable_ (_stream_readable.js:382:10) で

バージョン:

  • nodejs: 0.10.1
  • 複合js: 1.1.5-21
  • ジャブリングデータベース: 0.2.0-27
  • jugglingdb-mongodb: 0.0.4-1
4

1 に答える 1

0

この問題は、jubblingdb 0.2.0-27 のバグでした。作者はそれを 0.2.0-28 にアップデートし、問題は解決しました。

于 2013-04-01T16:55:36.177 に答える