我正在使用Visual Studio 2010来创建客户端/服务器游戏(C#).
我发现自己经常做这个例程:运行主服务器应用程序(通过按F5),然后调试第一个和第二个客户端(通过右键单击客户端项目并为每个客户端选择启动新实例).
这个例程有什么捷径吗?
我正在使用默认的RESTAdapter和ActiveModelAdapter,我想在特定的模型中包含一个JSON对象.
例如:
App.Game = DS.Model.extend(
name: attr('string')
options: attr('raw') # This should be a JSON object
)
Run Code Online (Sandbox Code Playgroud)
读完ember-data/TRANSITION.md后.
我在示例中使用了相同的变换器:
App.RawTransform = DS.Transform.extend({
deserialize: function(serialized) {
return serialized;
},
serialize: function(deserialized) {
return deserialized;
}
});
Run Code Online (Sandbox Code Playgroud)
当我尝试创建一个Game实例模型并保存它时,POST数据中的options属性为"null"(字符串类型).
App.GamesController = Ember.ObjectController.extend(
actions:
add_new: ->
game = this.get('model')
game.set('options', {max_time: 15, max_rounds: 5})
game.save()
)
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么?
假设以下型号:
App.User = DS.Model.extend(
email: DS.attr('string')
session_users: DS.hasMany('sessionUser')
)
App.SessionUser = DS.Model.extend(
user: DS.belongsTo('user')
state: DS.attr('string')
session: DS.belongsTo('session')
)
App.Session = DS.Model.extend(
title: DS.attr('string')
session_users: DS.hasMany('sessionUser')
)
Run Code Online (Sandbox Code Playgroud)
路线session_route.js.coffee:
App.SessionRoute = Ember.Route.extend(
model: (params) ->
this.store.find('session', params.id)
)
Run Code Online (Sandbox Code Playgroud)
以下session.hbs模板:
{{#each session_users}}
{{state}}
{{/each}}
Run Code Online (Sandbox Code Playgroud)
我连接到WebSocket流,当创建一个新的SessionUser时,我收到通知.
这里的sessions_controller.js.coffee用于测试推送一些有效负载:
payload =
id: 20
user: controller.store.getById('user', 2)
session: controller.store.getById('session', 2)
state: 'confirmed'
controller.store.push('sessionUser', payload)
Run Code Online (Sandbox Code Playgroud)
使用Ember Inspector(Chrome扩展程序)我可以看到会话用户被推送并且存在于具有正确关系的商店中,但模板未更新.
当使用store.createRecord时,模板实际上正在更新,但我想使用push/pushPayload以便我可以使用现有的序列化程序.
在MySql中,我可以有一个带有自动增量列的表并以这种方式插入:
INSERT INTO tbl VALUES(null, "bla", "bla");
Run Code Online (Sandbox Code Playgroud)
使用Microsoft SQL Server Express可以执行任何操作吗?
代替这个:
INSERT INTO tbl(`v1`, `v2`) VALUES ("bla", "bla");
Run Code Online (Sandbox Code Playgroud)
谢谢
我需要保护我的网站,而不使用ASP.NET内置的登录控件或Forms身份验证.
它需要支持"普通"用户和管理员用户.
有什么建议吗?谢谢
ember-data ×2
ember.js ×2
javascript ×2
asp.net ×1
c# ×1
html ×1
mysql ×1
shortcut ×1
sql ×1
sql-server ×1