【发布时间】:2022-01-16 14:37:33
【问题描述】:
我正在尝试将我的 node.js 部署到 Heroku。 但它显示了这个问题:
FOODTASTE_NS=sample_restaurants
export default class FoodsDAO{
static async injectDB(conn) {
if (foods) {
return
}
try {
foods = await conn.db(process.env.FOODTASTE_NS).collection("restaurants")
} catch (e) {
console.error(
`Unable to establish a collection handle in foodsDAO: ${e}`,
)
}
}
Heroku 抛出错误说:
Unable to establish a collection handle in foodsDAO: MongoAPIError: database names cannot contain the character ' '
我不确定是否需要在 Mongodb 中更改数据库名称?
谢谢
【问题讨论】:
-
数据库名称中不允许有空格。尝试记录
process.env.FOODTASTE_NS以确保它包含什么。 -
嗨@Joe 感谢您的建议。我尝试记录'process.env.FOODTASTE_NS'。它显示“sample_restaurants”。
标签: node.js mongodb heroku mern