2015-04-14 8 views
5

Właściwie próbowałem uruchomić projekt z Sailsjs jako bazą danych DynamoDB.Integracja DynamoDb w żagle js

Wyszukiwanie w internecie Znalazłem ten pakiet https://github.com/dohzoh/sails-dynamodb, Znalazłem, że mają pełną dokumentację do wstępnej konfiguracji.

Po zainstalowaniu tego pakietu do mojego projektu i przystąpił do utworzenia projektu w następujący sposób:

config/connections.js:

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

i config/models.js:

connection: 'dynamoDb' 

Umieściłem moje klucze amazon w node_modules/sails-dynamodb/credentials.json

tworzę kolejny model:

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

A kiedy podnieść I żagle, rzucać następny błąd:

/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) 

szukam podobnych błędów, jednak nie znalazłem odpowiedzi na ten problem . Mam nadzieję, że ktoś mi pomoże.

Dziękuję

+0

Oto bardziej aktywnie obsługiwany adapter dynamodb: https://github.com/gadelkareem/sails-dynamodb. Zamiast tego spróbowałbym użyć tego. –

+0

Czy to działa? Jeśli tak, uprzejmie przyjmij to jako odpowiedź. –

Odpowiedz

1

Ja też zmierzyłem się z tym samym problemem. Możesz spróbować zmienić aktualną wersję modułu "vogels". To działało dla mnie jakiś czas temu, ale musiałem go później uaktualnić, ponieważ musiałem użyć nowszej wersji "aws-sdk".

Może [email protected] work.I nie pamiętam tego dokładnie, ale możesz wypróbować kilka innych wersji.