我正在使用本地JSON文件在Breeze JS中创建实体(在for循环中)。
var newCust = manager.createEntity('Clients', clients[i]);
是否有其他方法可以使用更快的导入时间进行批量插入?
答案 0 :(得分:1)
只是一个想法。不知道它是否可行但是使用微风查询来获取数据呢 类似的东西: -
var query = breeze.EntityQuery.from('file:///c:/temp/myfile.json');
return manager.executeQuery(query).then(function (data){
return data.results;
});
答案 1 :(得分:0)
这些实体创建的应用生命周期的哪个部分?如果最终用户通过UI创建了许多实体,我不知道如何以比您编写的方式更快地进行批量创建。 createEntity()方法不接受或输出实体数组。
如果您在启动时加载这些实体并尝试提高Page_Load的性能,我认为正确的方法是创建一个提供实体的JSON对象的Lookups服务,调用此方法service,并使用exportEntities()将实体保存到本地文件。然后,您可以将其存储在服务器上,并以捆绑或<形式提供给客户端。脚本> tag,使用importEntities()加载实体。您可能希望在此文件上使用一些版本控制规则,以确保客户端具有最新的实体。顺便说一句,这将允许浏览器缓存您的查找。 (我还没有完成这个前端到端,但很快我的应用程序会有很多查找)。
无论如何,一旦JSON数据在客户端上,我就不知道有什么方法可以解决Breeze实例化并开始跟踪这些实体的时间。