首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Sails js中集成DynamoDb

在Sails js中集成DynamoDb
EN

Stack Overflow用户
提问于 2015-04-15 04:30:45
回答 1查看 1.1K关注 0票数 5

实际上,我试图用Sailsjs作为DynamoDB数据库来启动一个项目。

在互联网上搜索我发现了这个软件包https://github.com/dohzoh/sails-dynamodb,我发现他们有完整的初始设置文档。

我将这个包安装到我的项目中,并按如下方式设置该项目:

config/connections.js:

代码语言:javascript
复制
dynamoDb: {
    adapter: "sails-dynamodb"
  },

和config/models.js:

代码语言:javascript
复制
connection: 'dynamoDb'

我将amazon密钥放在node_modules/sails-dynamodb/redentials.json中

我创建下一个模型:

代码语言:javascript
复制
module.exports = {
    attributes: {
        idFacebook : {
            type : 'string',
            unique: true
        }, 
        emailUser : {
            type : 'string',
            required : true
        }, 
        nameUser : {
            type: 'string',
            required : true
        },
        lastNameUser : {
            type: 'string',
            required : true
        }
    }
};

当我扬帆升起时,抛出下一个错误:

代码语言:javascript
复制
    /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)

我正在寻找类似的bug,但是我还没有找到这个问题的答案。我希望有人能帮助我。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-01-28 19:03:59

我也面临着同样的问题。你可以尝试降级你当前版本的"vogels“模块。它在一段时间前对我有效,但后来我不得不升级它,因为我必须使用较新版本的"aws-sdk“。

也许vogels@0.12.0可以工作。我记不清了,但你可以尝试更多的版本。

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

https://stackoverflow.com/questions/29636857

复制
相关文章

相似问题

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