【发布时间】:2018-09-07 07:06:58
【问题描述】:
我最近开始在 Node.js 上使用 MongoDB,在以下情况下我需要其他人的帮助。
我已经提到了Multilingual data modeling on MongoDB,这也是我正在遵循的类似架构结构。
我正在创建多语言格式和架构的国家/地区列表,如下所示。
var CountrySchema = new Schema({
name: {
type: Object,
required: 'Kindly enter the name of the country'
},
Short_code: {
type: String,
required: 'Please enter the country code'
},
Created_date: {
type: Date,
default: Date.now
},
status: {
type: [
{
type: String,
enum: ['published', 'unpublished', 'deleted']
}
],
default: ['published']
}
})
我想以这样一种方式获取数据,当翻译丢失时,它应该采用默认值,即 en
下面给出相等的SQL。
SELECT Short_code,
CASE
WHEN name.es IS NOT NULL THEN name.es
WHEN name.es IS NULL and name.en IS NOT NULL name.en
END AS name
FROM countries;
另外,如果我可以将 es 值动态传递给查询,那就太好了。
【问题讨论】:
-
你也可以举一个你的文档的例子吗?
标签: node.js mongodb mongodb-query nodes mongojs