在创建时未设置Breeze实体密钥

树液

我有以下用于创建产品对象的JS脚本:

var entityQuery = breeze.EntityQuery,
        manager = configureBreezeManager();
function configureBreezeManager() {
    breeze.NamingConvention.camelCase.setAsDefault();
    return new breeze.EntityManager(config.remoteServiceName);;
}
...
var createProduct = function () {
    var product = manager.createEntity('Product', { name: '', description: ''});
    return product;
};

和服务器后端:

public class Product{
    int ProductId{get;set;}
    String Name{get;set;}
    String Description{get;set;}
}

问题在于,product创建时的密钥始终为-1。尝试通过id(-1)在本地生产产品将返回空结果。

如何创建实体并在需要时能够将其取回(无需先将实体保存到服务器)?

杰伊·特拉班德(Jay Traband)

不能完全确定我理解这个问题。但是,当您调用EntityManager.createEntity时,将创建实体并将其添加到EntityManager的缓存中。

这意味着,当您调用EntityManager.getEntities时,您将找到实体,或者通过EntityManager.executeQueryLocally运行本地缓存查询或使用FetchStrategy.FromLocalCache的FetchStrategy查询时,也会找到实体。

除非您执行保存,否则该实体将不会出现在服务器上,此时本地实体的名称将从临时密钥更改为永久密钥。有关更多信息,请参见此页面上的“临时密钥生成”主题:http : //www.breezejs.com/documentation/extending-entities

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过实体框架模式创建时,SQL Server 表中未设置默认值

来自分类Dev

Breeze-创建实体时刷新本地缓存

来自分类Dev

即使未设置密钥,哈希也包含密钥

来自分类Dev

未设置实体框架ID

来自分类Dev

在OS X上创建时的EKReminder错误:未设置日历

来自分类Dev

使用Breeze创建新实体时初始化导航属性

来自分类Dev

使用Breeze创建新实体时初始化导航属性

来自分类Dev

输入注册密钥时,Dot42给出“对象引用未设置为对象的实例”

来自分类Dev

设置创建时未设置按钮文本未按定义设置文本

来自分类Dev

设置创建时未设置按钮文本未按定义设置文本

来自分类Dev

在实体框架中保存时无法找到未设置的强制日期字段值

来自分类Dev

在 Devise 中创建新用户时设置基本实体

来自分类Dev

触摸未设置文件创建的秒数

来自分类Dev

Breeze-在服务器端创建实体

来自分类Dev

ORMLite抛出“更新调用未设置生成ID密钥”

来自分类Dev

填充RestKit映射结果,但未设置Core Data实体

来自分类Dev

初始渲染时未设置useState的值

来自分类Dev

PHP!isset未设置时返回true

来自分类Dev

注销时未设置会话问题

来自分类Dev

未设置时的相对位置继承

来自分类Dev

获取ConnectionString时SqlConnection未设置密码

来自分类Dev

首次访问时未设置Cookie

来自分类Dev

重击替换:未设置变量时记录

来自分类Dev

Breeze无法使用用于添加实体的自定义代码进行密钥修复

来自分类Dev

安装时未设置用户“ root” @“ localhost”的MySQL Access权限,但未设置密码

来自分类Dev

如果未设置关联,则创建模型方法

来自分类Dev

删除由PHP创建的数字键未设置

来自分类Dev

CakePHP 1.3-create()是否未设置创建日期时间?

来自分类Dev

设置PuTTY在GitLab中创建的SSH密钥

Related 相关文章

  1. 1

    通过实体框架模式创建时,SQL Server 表中未设置默认值

  2. 2

    Breeze-创建实体时刷新本地缓存

  3. 3

    即使未设置密钥,哈希也包含密钥

  4. 4

    未设置实体框架ID

  5. 5

    在OS X上创建时的EKReminder错误:未设置日历

  6. 6

    使用Breeze创建新实体时初始化导航属性

  7. 7

    使用Breeze创建新实体时初始化导航属性

  8. 8

    输入注册密钥时,Dot42给出“对象引用未设置为对象的实例”

  9. 9

    设置创建时未设置按钮文本未按定义设置文本

  10. 10

    设置创建时未设置按钮文本未按定义设置文本

  11. 11

    在实体框架中保存时无法找到未设置的强制日期字段值

  12. 12

    在 Devise 中创建新用户时设置基本实体

  13. 13

    触摸未设置文件创建的秒数

  14. 14

    Breeze-在服务器端创建实体

  15. 15

    ORMLite抛出“更新调用未设置生成ID密钥”

  16. 16

    填充RestKit映射结果,但未设置Core Data实体

  17. 17

    初始渲染时未设置useState的值

  18. 18

    PHP!isset未设置时返回true

  19. 19

    注销时未设置会话问题

  20. 20

    未设置时的相对位置继承

  21. 21

    获取ConnectionString时SqlConnection未设置密码

  22. 22

    首次访问时未设置Cookie

  23. 23

    重击替换:未设置变量时记录

  24. 24

    Breeze无法使用用于添加实体的自定义代码进行密钥修复

  25. 25

    安装时未设置用户“ root” @“ localhost”的MySQL Access权限,但未设置密码

  26. 26

    如果未设置关联,则创建模型方法

  27. 27

    删除由PHP创建的数字键未设置

  28. 28

    CakePHP 1.3-create()是否未设置创建日期时间?

  29. 29

    设置PuTTY在GitLab中创建的SSH密钥

热门标签

归档