Mongodb 和在 openshift 上部署时的 Loopback
Mongodb and Loopback while deploying on openshift
我正在将我的第一个环回应用程序部署到 Openshift。但它不起作用。我创建了一个 datasources.local.js 文件。并做了一些改动。
datasources.local.js
module.exports = {
myDB: {
connector: 'loopback-connector-mongodb',
host: 'mongodb://$OPENSHIFT_MONGODB_DB_HOST',
port: '$OPENSHIFT_MONGODB_DB_PORT',
database: 'even3co',
username: 'admin',
password: 'ZWQbMQpvMz-F'
}
};
型号-config.json
{
"_meta": {
"sources": [
"loopback/common/models",
"loopback/server/models",
"../common/models",
"./models"
],
"mixins": [
"loopback/common/mixins",
"loopback/server/mixins",
"../common/mixins",
"./mixins"
]
},
"User": {
"dataSource": "db"
},
"AccessToken": {
"dataSource": "db",
"public": false
},
"ACL": {
"dataSource": "db",
"public": false
},
"RoleMapping": {
"dataSource": "db",
"public": false
},
"Role": {
"dataSource": "db",
"public": false
},
"Account": {
"dataSource": "myDB",
"public": true
}
}
datasources.json
{
"db": {
"name": "db",
"connector": "memory"
},
"myFile": {
"name": "myFile",
"connector": "loopback-component-storage",
"provider": "filesystem",
"root": "./server/storage"
}
}
并且 rhc tail 显示错误信息
Account is referencing a dataSource that does not exist: "myDB"
这样不对吗???
我已经通过将loopback-boot升级到2.9.0版本解决了这个问题。问题出在 loopback-boot 版本 2.6.5 上,必须修改连接 url.
我正在将我的第一个环回应用程序部署到 Openshift。但它不起作用。我创建了一个 datasources.local.js 文件。并做了一些改动。
datasources.local.js
module.exports = {
myDB: {
connector: 'loopback-connector-mongodb',
host: 'mongodb://$OPENSHIFT_MONGODB_DB_HOST',
port: '$OPENSHIFT_MONGODB_DB_PORT',
database: 'even3co',
username: 'admin',
password: 'ZWQbMQpvMz-F'
}
};
型号-config.json
{
"_meta": {
"sources": [
"loopback/common/models",
"loopback/server/models",
"../common/models",
"./models"
],
"mixins": [
"loopback/common/mixins",
"loopback/server/mixins",
"../common/mixins",
"./mixins"
]
},
"User": {
"dataSource": "db"
},
"AccessToken": {
"dataSource": "db",
"public": false
},
"ACL": {
"dataSource": "db",
"public": false
},
"RoleMapping": {
"dataSource": "db",
"public": false
},
"Role": {
"dataSource": "db",
"public": false
},
"Account": {
"dataSource": "myDB",
"public": true
}
}
datasources.json
{
"db": {
"name": "db",
"connector": "memory"
},
"myFile": {
"name": "myFile",
"connector": "loopback-component-storage",
"provider": "filesystem",
"root": "./server/storage"
}
}
并且 rhc tail 显示错误信息
Account is referencing a dataSource that does not exist: "myDB"
这样不对吗???
我已经通过将loopback-boot升级到2.9.0版本解决了这个问题。问题出在 loopback-boot 版本 2.6.5 上,必须修改连接 url.