我有一个简单的重复.for:
<li repeat.for="item of items">${item}</li>
Run Code Online (Sandbox Code Playgroud)
目前我正在使用:${$parent.items.indexOf(item)}
.是否有速记,像角度的{{$ index}}?
我在本教程中提到了红色:http://howtonode.org/socket-io-auth.它显示了如何使用express和socket.io对用户进行身份验证.但是有没有办法只使用socket.io来验证用户而不需要表达?
编辑:
对于会话处理,我使用RedisStore(https://github.com/LearnBoost/Socket.IO/wiki/Configuring-Socket.IO).剩下的是创建身份验证cookie的模块.有没有人知道我可以使用socket.io实现创建一个身份验证cookie,就像你可以处理会话一样?
有没有办法将视图中的插值(例如$ {someValue})的默认单向绑定更改为一次?
像angularjs的东西 {{::someValue}}
我有一个存储在mongodb中的文件:
shop: {
_id: '...'
title: 'my shop'
users: [
{
_id: '...',
name: 'user1',
username: '...'
},
{
_id: '...',
name: 'user2',
username: '...'
}
]
}
Run Code Online (Sandbox Code Playgroud)
我使用此查询通过其id获取子文档用户:
Shop.findOne({'users._id': userId}, {'users.$': 1}, function (err, user) {
console.log(user);
});
Run Code Online (Sandbox Code Playgroud)
输出:
{ _id: ...,
users:
[{
name: 'user1',
username: '...',
_id: ...
}]
}
Run Code Online (Sandbox Code Playgroud)
如何过滤结果以仅返回用户名.我现在这样做的方式:
Shop.findOne({'users._id': userId}, {'users.$': 1}, function (err, shop) {
shop = shop.toObject()
user = shop.users[0]
filtered = {
name: user.name
}
callback(filtered);
});
Run Code Online (Sandbox Code Playgroud)
但是有更好的方法在查询中完成所有操作吗?
是否可以从多个视图模型配置路由器?
像下面这样的东西?
class App {
...
constructor(router) {
this.router.configure(config => {
config.map([{
route: 'home',
moduleId: 'home',
nav: true
}])
})
}
}
Run Code Online (Sandbox Code Playgroud)
更改其他视图模型中的路由器配置:
class SomeOtherPage {
...
constructor(router) {
this.router.configure(config => {
config.map([{
route: 'someOtherPage',
moduleId: 'someOtherPage',
nav: true
}])
})
}
}
Run Code Online (Sandbox Code Playgroud)