我想出了一些东西,但仍然愿意接受建议:
首先,在 Express.js 中创建一个返回 userId 的函数:
app.get('/api/current-user', middleware.requiresLogin, function(req, res){
res.send(req.session.user._id);
});
其次,在客户端,使用 Backbone 模型或 $.get 请求检索 ID:
var userID = $.get("/api/current-user");
$.when(userID).then(function(data){
var user = new userCollection(data);
user.fetch();
});
使用您的收藏和模型执行此操作:
window.userModel = Backbone.Model.extend({
idAttribute: "_id"
});
var userCollection = Backbone.Collection.extend({
model: userModel,
initialize: function(options){
this.url = "/api/users/"+options+"/movies";
this.model.urlRoot = "/api/users/"+options+"/movies";
}
});
myModel.save(); 然后正常工作。