私はしばらくダービーをからかっていて、現在、レーサーのストレージ全体に頭を悩ませようとしています. クライアント側で MongoDB クエリをハードコーディングしないというアイデアは気に入っていますが、すべてをうまく機能させることはできません。
私は繰り返しError: No persistence handler for set(meta,[object Object],1)
メッセージを受け取り、それを最小限の例に要約しようとしました。これは私の関連部分ですserver/index.js
:
var http = require('http')
, path = require('path')
, express = require('express')
, gzippo = require('gzippo')
, derby = require('derby')
, api = require('../api')
, app = require('../app')
, serverError = require('./serverError')
// SERVER CONFIGURATION //
var expressApp = express();
var server = module.exports = http.createServer(expressApp);
derby.use(derby.logPlugin);
// Setting up MongoDB storage
derby.use(require('racer-db-mongo'));
var store = derby.createStore({
listen: server
, db: {
type: 'Mongo'
, uri: 'mongodb://localhost/webIsoRogue'
}
});
// Trying to insert some dummy data
var model = store.createModel();
model.set('meta', {
app: {
title: 'Hi there'
, author: 'Erik Mathers'
}
});
console.log(model.get('meta.app'));
MongoDB サーバーが実行中で、アクセス可能であることを何度も確認しました。
ダミー データを保存しようとするとすぐに、あまり役に立たないエラー メッセージが表示されますError: No persistence handler for set(meta,[object Object],1)
。
どこが間違っているのか誰にも教えてもらえますか?