loopbackio / loopback-connector-redis

EXPERIMENTAL: Redis connector for LoopBack.
http://loopback.io/doc/en/lb2/Redis-connector.html
Other
36 stars 46 forks source link

"idInjection": false doesn't work #37

Open apijay opened 8 years ago

apijay commented 8 years ago

I am trying set idInjection to false, so that I can set some other field as ID. Below is my user-votes.json { "name": "user-votes-redis", "base": "PersistedModel", "idInjection": false, "options": { "validateUpsert": true }, "properties": { "user-name": { "type": "string", "id": true, "required": true }, "poll-id": { "type": [ "number" ] } }, "validations": [], "relations": {}, "acls": [], "methods": {} } I get below error when i try to do following operations.

GET: /user-votes

{ "error": { "name": "TypeError", "status": 500, "message": "Cannot read property 'type' of undefined", "stack": "TypeError: Cannot read property 'type' of undefined\n at /Users/akumar/repos/loopback-testing/node_modules/loopback-connector-redis/lib/redis.js:553:19\n at Array.forEach (native)\n at BridgeToRedis.all (/Users/akumar/repos/loopback-testing/node_modules/loopback-connector-redis/lib/redis.js:547:10)\n at /Users/akumar/repos/loopback-testing/node_modules/loopback-datasource-juggler/lib/dao.js:1964:21\n at doNotify (/Users/akumar/repos/loopback-testing/node_modules/loopback-datasource-juggler/lib/observer.js:98:49)\n at doNotify (/Users/akumar/repos/loopback-testing/node_modules/loopback-datasource-juggler/lib/observer.js:98:49)\n at doNotify (/Users/akumar/repos/loopback-testing/node_modules/loopback-datasource-juggler/lib/observer.js:98:49)\n at doNotify (/Users/akumar/repos/loopback-testing/node_modules/loopback-datasource-juggler/lib/observer.js:98:49)\n at Function.ObserverMixin._notifyBaseObservers (/Users/akumar/repos/loopback-testing/node_modules/loopback-datasource-juggler/lib/observer.js:121:5)\n at Function.ObserverMixin.notifyObserversOf (/Users/akumar/repos/loopback-testing/node_modules/loopback-datasource-juggler/lib/observer.js:96:8)" } }

POST:(works)

Seems to be working but can't find the index on redis.

GET :/user-votes/{id} '{ "error": { "name": "Error", "status": 500, "message": "user-votes-redis: no indexes found for user-name impossible to sort and filter using redis connector", "stack": "Error: user-votes-redis: no indexes found for user-name impossible to sort and filter using redis connector\n at BridgeToRedis.all (/Users/akumar/repos/loopback-testing/node_modules/loopback-connector-redis/lib/redis.js:510:13)\n at /Users/akumar/repos/loopback-testing/node_modules/loopback-datasource-juggler/lib/dao.js:1964:21\n at doNotify (/Users/akumar/repos/loopback-testing/node_modules/loopback-datasource-juggler/lib/observer.js:98:49)\n at doNotify (/Users/akumar/repos/loopback-testing/node_modules/loopback-datasource-juggler/lib/observer.js:98:49)\n at doNotify (/Users/akumar/repos/loopback-testing/node_modules/loopback-datasource-juggler/lib/observer.js:98:49)\n at doNotify (/Users/akumar/repos/loopback-testing/node_modules/loopback-datasource-juggler/lib/observer.js:98:49)\n at Function.ObserverMixin._notifyBaseObservers (/Users/akumar/repos/loopback-testing/node_modules/loopback-datasource-juggler/lib/observer.js:121:5)\n at Function.ObserverMixin.notifyObserversOf (/Users/akumar/repos/loopback-testing/node_modules/loopback-datasource-juggler/lib/observer.js:96:8)\n at Function.ObserverMixin._notifyBaseObservers (/Users/akumar/repos/loopback-testing/node_modules/loopback-datasource-juggler/lib/observer.js:119:15)\n at Function.ObserverMixin.notifyObserversOf (/Users/akumar/repos/loopback-testing/node_modules/loopback-datasource-juggler/lib/observer.js:96:8)" } }'