小编gia*_*ial的帖子

MongoDB,Mongoose:如何在找到的文件中找到子文档?

我坚持尝试_id在找到的文档中获取子文档.

示例模式

var User = mongoose.Schema({
        name:       String,
        photos:    [{src: String, title: String}]
    });
var Team = db.model('Team', Team);
Run Code Online (Sandbox Code Playgroud)

现在我得到一个用户:

myUser = User.findOne(...)...
Run Code Online (Sandbox Code Playgroud)

我怎么能通过src_id(或title)得到他的照片呢?

就像是:

myUser.photos.findOne({'_id': myId})
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb

19
推荐指数
1
解决办法
3万
查看次数

如何从Express路由中的URL获取可选语言参数?

我遇到了一个愚蠢的问题:如何使用可选的 locale参数?

那就是我的意思:

例如,我有首页联系人,这里是路线:

app.get('/', frontpage.get);
app.get('/contacts', contacts.get);
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试将本地化添加到我的网站

app.all('/:lang?*', language.all); -> detect and set locale
app.get('/:lang?', frontpage.get);
app.get('/:lang?/contacts', contacts.get);
Run Code Online (Sandbox Code Playgroud)

唯一的问题是当我不在URL中使用lang-parameter时:

mysite.com/contacts
Run Code Online (Sandbox Code Playgroud)

因为Express使用"联系人"作为语言参数.(+我不喜欢这种复制粘贴:lang?)

我想,我只是采取了错误的方式.

如何在Express中使用URL中的locale参数?

PS:我不想使用子域名de.mysite.com或查询字符串mysite.com?lang=de.我想要这个变种mysite.com/de

routing localization routes node.js express

2
推荐指数
1
解决办法
1876
查看次数

标签 统计

express ×1

localization ×1

mongodb ×1

mongoose ×1

node.js ×1

routes ×1

routing ×1