我只想应用以下教程的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
答案 0 :(得分:0)
我更新了express-cassandra,现在It Works,问题是兼容性