1

私はしばらくダービーをからかっていて、現在、レーサーのストレージ全体に頭を悩ませようとしています. クライアント側で 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)

どこが間違っているのか誰にも教えてもらえますか?

4

1 に答える 1