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

0

尝试:'mongodb://localhost:27017/webIsoRogue'

于 2013-11-17T07:08:32.717 回答