2015-04-14 4 views
5

На самом деле я попытался запустить проект с Sailsjs в качестве базы данных DynamoDB.Интеграция DynamoDb в Sails js

Поиск в Интернете Я нашел этот пакет https://github.com/dohzoh/sails-dynamodb, я обнаружил, что у них есть полная документация для начальной настройки.

Я установил этот пакет в мой проект, и я приступил к настройке проекта следующим образом:

конфигурации/connections.js:

dynamoDb: { 
    adapter: "sails-dynamodb" 
    }, 

и конфигурации/models.js:

connection: 'dynamoDb' 

Я положил свои ключи амазонки в node_modules/паруса-dynamodb/credentials.json

Я создаю следующую модель:

module.exports = { 
    attributes: { 
     idFacebook : { 
      type : 'string', 
      unique: true 
     }, 
     emailUser : { 
      type : 'string', 
      required : true 
     }, 
     nameUser : { 
      type: 'string', 
      required : true 
     }, 
     lastNameUser : { 
      type: 'string', 
      required : true 
     } 
    } 
}; 

И когда я паруса поднимать, бросать следующую ошибку:

/home/uppersky01/proyectos/gameMouseCat/node_modules/sails-dynamodb/node_modules/vogels/node_modules/aws-sdk/lib/request.js:32 
      throw err; 
       ^
Error: define no longer accepts schema callback, migrate to new api 
    at Object.vogels.define (/home/uppersky01/proyectos/gameMouseCat/node_modules/sails-dynamodb/node_modules/vogels/lib/index.js:126:11) 
    at Object.module.exports.adapter._getModel (/home/uppersky01/proyectos/gameMouseCat/node_modules/sails-dynamodb/index.js:169:23) 
    at Object.module.exports.adapter.define (/home/uppersky01/proyectos/gameMouseCat/node_modules/sails-dynamodb/index.js:289:33) 
    at /usr/lib/node_modules/sails/node_modules/waterline/lib/waterline/adapter/ddl/index.js:60:15 
    at bound (/usr/lib/node_modules/sails/node_modules/lodash/dist/lodash.js:957:21) 
    at applyInOriginalCtx (/usr/lib/node_modules/sails/node_modules/waterline/lib/waterline/utils/normalize.js:416:80) 
    at wrappedCallback (/usr/lib/node_modules/sails/node_modules/waterline/lib/waterline/utils/normalize.js:315:18) 
    at _normalizeCallback.callback.success (/usr/lib/node_modules/sails/node_modules/waterline/node_modules/switchback/lib/normalize.js:33:31) 
    at _switch (/usr/lib/node_modules/sails/node_modules/waterline/node_modules/switchback/lib/factory.js:48:28) 
    at Response.<anonymous> (/home/uppersky01/proyectos/gameMouseCat/node_modules/sails-dynamodb/index.js:340:21) 
    at Request.<anonymous> (/home/uppersky01/proyectos/gameMouseCat/node_modules/sails-dynamodb/node_modules/vogels/node_modules/aws-sdk/lib/request.js:350:18) 
    at Request.callListeners (/home/uppersky01/proyectos/gameMouseCat/node_modules/sails-dynamodb/node_modules/vogels/node_modules/aws-sdk/lib/sequential_executor.js:100:18) 
    at Request.emit (/home/uppersky01/proyectos/gameMouseCat/node_modules/sails-dynamodb/node_modules/vogels/node_modules/aws-sdk/lib/sequential_executor.js:77:10) 
    at Request.emit (/home/uppersky01/proyectos/gameMouseCat/node_modules/sails-dynamodb/node_modules/vogels/node_modules/aws-sdk/lib/request.js:604:14) 
    at Request.transition (/home/uppersky01/proyectos/gameMouseCat/node_modules/sails-dynamodb/node_modules/vogels/node_modules/aws-sdk/lib/request.js:21:12) 
    at AcceptorStateMachine.runTo (/home/uppersky01/proyectos/gameMouseCat/node_modules/sails-dynamodb/node_modules/vogels/node_modules/aws-sdk/lib/state_machine.js:14:12) 

Я ищу подобные ошибки, однако я не нашел ответ на этот вопрос , Я надеюсь, что кто-то может мне помочь.

Спасибо

+0

Ниже приведен активный адаптер динамического адаптера: https://github.com/gadelkareem/sails-dynamodb. Вместо этого я попытаюсь использовать это. –

+0

Это работало? Если да, то любезно принимайте это как ответ. –

ответ

1

Я тоже сталкивался с той же проблемой. Вы можете попробовать понизить текущую версию модуля «vogels». Это сработало для меня некоторое время назад, но мне пришлось обновить его позже, потому что мне пришлось использовать более новую версию «aws-sdk».

Возможно, [email protected] work.I не помню его точно, но вы можете попробовать еще несколько версий.