我一直想知道我将如何使用Backbone对用户进行身份验证,因为我一直在阅读一些关于它的文章,其中很多都在讨论令牌和密钥..但我只是想能够登录用户并像平常一样注册用户.
我想在网络应用程序启动时会有一个请求路由'/我'然后服务器给用户返回适当的信息,如果他/她已登录.
就像路由回来时{loggedIn: false},骨干路由器只会将用户发送到登录/注册页面.但如果它返回用户个人资料信息,那么显然意味着他有一个会话.
这是使用Backbone时返回用户身份验证的好方法吗?
我正在使用backbone.js,
我有一个格式如下的模型:
{
username:"name",
id:"1",
picture:"image.jpg"
}
Run Code Online (Sandbox Code Playgroud)
我希望有这样的观点:
<div id="1">
<span class="name">name<span>
<img src="image.jpg" />
</div>
Run Code Online (Sandbox Code Playgroud)
从这个模板:
<script type="text/template" id="users-template">
<span class="name"><%= username %></span>
<img src="<%= image %>" />
</script>
Run Code Online (Sandbox Code Playgroud)
但是当我将用户id放入views id属性时,我会陷入困境.
UserView = Backbone.View.extend({
id: this.model.id, //this is what I have tried but it doesnt work
initialize: function(){
this.template = _.template($('#users-template').html());
},
render: function(){
...
}
})
Run Code Online (Sandbox Code Playgroud)
有谁知道如何将当前模型id放入id属性?
我试图找到一种方法来使用PHP以不区分大小写的方式查询mongodb,因为当前检查用户"Username"和"username"都可以是不同的用户名...
$cursor = $collection->findOne(array('username' => /{$_POST['value']}/i));
$lowerInput = strtolower($_POST['value']);
$username = strtolower($cursor['username']);
if($lowerInput == $username){
echo "That username appears to be in our database!";
}
Run Code Online (Sandbox Code Playgroud)
我试过这个,但是光标只查找区分大小写的匹配,所以如果它有一个光标值,它只会小写.
我需要加一个购物篮的总数,但我不知道如何使用玉来做到这一点
以下是我认为我可以实现它但它不起作用的方式,我试过的其他方法只是继续抛出错误.
有谁知道我会怎么做?
each item in bagItems
- var total = total + item.realprice
p= total
Run Code Online (Sandbox Code Playgroud) 我有一个大的JavaScript对象,其中包含在需要时添加和删除的属性.与此类似的东西:
var data = {
data1: {
subscribers : ["sub1", "sub2"]
},
data2: {
subscribers : ["sub1", "sub2"]
}
//[0...*]
};
Run Code Online (Sandbox Code Playgroud)
我想要"data2"的订阅者,所以我data["data2"].subscribers用来访问这些信息.
但我的问题是:
我的猜测是大小会影响接收返回数据的速度,因为我认为JavaScript访问属性的方式是在对象上使用for循环:
function getSubs(name) {
for(var prop in data) {
if(prop === name) {
return data[prop].subscribers;
}
}
}
var subs = getSubs("data2");
Run Code Online (Sandbox Code Playgroud)