首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Derbyjs不能调用未定义的方法公开。

Derbyjs不能调用未定义的方法公开。
EN

Stack Overflow用户
提问于 2013-08-14 02:49:32
回答 1查看 80关注 0票数 1

我想扩展模型的查询方法,这就是我所写的:

代码语言:javascript
复制
store.query.expose('todos', 'forGroup', function(group) {
return this.where('group').equals(group);
});

但是当我运行这个应用程序时,控制台说“无法调用未定义的方法公开”,这意味着store.query是未定义的。

存储变量是:

代码语言:javascript
复制
var store = derby.createStore({
db: liveDbMongo(mongoUrl + '?auto_reconnect', {safe: true})
, redis: redis
});

我还使用console.log输出商店:

代码语言:javascript
复制
{ domain: null,
  _events: { client: [Function] },
  _maxListeners: 10,
  racer: 
   { get: [Function],
     _plugins: [ [Function: derbyServer] ],
     run: [Function: run],
     createApp: [Function: createApp],
     createStatic: [Function: createStatic] },
  modelOptions: undefined,
  shareClient: 
   { options: { db: [Object], redis: [Object] },
     preValidate: undefined,
     validate: undefined,
     backend: 
      { snapshotDb: [Object],
        getOps: [Function],
        publish: [Function],
        submit: [Function],
        _subscribeChannels: [Function],
        subscribe: [Function],
        fetch: [Function],
        bulkFetchCached: [Function],
        fetchAndSubscribe: [Function],
        queryFetch: [Function],
        query: [Function],
        collection: [Function],
        destroy: [Function] },
     extensions: { '': [] },
     docFilters: [],
     opFilters: [] },
  logger: undefined }

console.log(store.query)输出undefined

EN

回答 1

Stack Overflow用户

发布于 2013-08-30 21:01:50

访问控制Api是在0.5版本的Racer中更改的,这里提到了http://blog.derbyjs.com/2013/06/04/migrating-from-derby-0-dot-3-to-0-dot-5/

我没有多次使用身份验证,但是指针是查看GitHub - https://github.com/codeparty/derby-examples/tree/master/auth上的Auth示例。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18222420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档