具有express-cassandra的nodejs中的绑定模型

时间:2018-02-12 16:26:00

标签: express-cassandra

我只想应用以下教程的Bind并应用于我的项目: http://express-cassandra.readthedocs.io/en/latest/usage/

我当前的模型位于名为UserModel.js的模型目录中:

module.exports = {
    fields:{
        name    : "text",
        surname : "text",
        age     : "int",
        created : "timestamp"
    },
    key:["name"]
}

index.js绑定最后一个模型:

var models = require('express-cassandra');

models.setDirectory( __dirname + '/models').bind(
    {
        clientOptions: {
            contactPoints: ['127.0.0.1'],
            protocolOptions: { port: 9042 },
            keyspace: 'pop',
            queryOptions: {consistency: models.consistencies.one}
        },
        ormOptions: {
            defaultReplicationStrategy : {
                class: 'SimpleStrategy',
                replication_factor: 1
            },
            migration: 'safe'
            createKeyspace:true
        }
    },
    function(err) {
        if(err) throw err;


    }
);

    module.exports{
models:models
}

连接正常,但在成功连接到casandra db(localhost:9042)之后,它向我显示一条消息:" Keyspace user_schema不存在" 谁能给我一个想法来解决这个问题?可能不会加载模型,但似乎没问题,但在加载模型之前它不识别Keyspace,而且它是我的db的正确的Keyspace

1 个答案:

答案 0 :(得分:0)

我更新了express-cassandra,现在It Works,问题是兼容性