我正在寻找一种方法将服务器端的breeze实体导出到jsonjs管理器可以从客户端导入的json字符串。我查看了breeze APIs(公共和内部源代码),但我找不到明显的实现方法。通过在服务器端使用BreezeSharp(.NET breeze客户端)可以获得所需的结果,但我想看看这是否可以通过仅使用breeze服务器API实现。
答案 0 :(得分:1)
首先,您需要确定要导入的包的形状,即manager.importEntities将理解的内容。我不认为格式已记录在案,但您可以使用以下方法对其进行反向工程:
var exported = manager.exportEntities(['Customer', 'Product'], {asString:true, includeMetadata:false});
然后漂亮地打印exported
的值以查看数据格式。有关详细信息,请参阅EntityManager.exportEntities。
完成后,您可以在服务器上重新创建它。在C#中,您可以使用Dictionary
和List
对象进行构建,然后使用Json.NET对其进行序列化。
另一种方法是让您的webhook告诉客户端启动查询以从服务器检索数据。