【发布时间】:2020-02-03 19:24:31
【问题描述】:
我在 MongoDB Atlas Cloud 上有数据库服务器。 我可以使用 MongoDB 本地数据库设置 Keystonejs 5,但我不符合 Keystonejs 对数据库连接字符串和设置的期望。
以下细节可能有助于理解我的问题
Mongoose 数据库适配器
用法
const { MongooseAdapter } = require('@keystonejs/adapter-mongoose');
const keystone = new Keystone({
name: 'My Awesome Project',
adapter: new MongooseAdapter(),
});
APInew MongooseAdapter(options)
options.mongoUri(可选)
这用作mongoose.connect() 的uri 参数。
默认值: 环境变量(见下文)或'mongodb://localhost/<DATABASE_NAME>'
如果未指定,KeystoneJS 将首先查找以下环境变量之一:
-
CONNECT_TO, -
DATABASE_URL, -
MONGO_URI, -
MONGODB_URI, -
MONGO_URL, -
MONGODB_URL, -
MONGOLAB_URI, MONGOLAB_URL
如果这些都没有找到,则使用 KeystoneJS 项目名称中的 DATABASE_NAME 派生连接字符串。
猫鼬选项(可选)
其他 Mongoose 配置选项直接传递给 mongoose.connect()。
有关选项的详细列表,请参阅Mongoose docs。
【问题讨论】:
标签: node.js mongodb mongoose keystonejs