我已经在Derby上开了一段时间的玩笑了,现在我正试着把我的大脑围绕着整个racer存储的事情。虽然我喜欢不在客户端硬编码任何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)。
有没有人能告诉我哪里出错了?
发布于 2013-11-17 15:08:33
尝试:'mongodb://localhost:27017/webIsoRogue'
https://stackoverflow.com/questions/14292515
复制相似问题