Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Primary key [js data]是否不支持主键?_Primary Key_Jsdata_Js Data Angular - Fatal编程技术网

Primary key [js data]是否不支持主键?

Primary key [js data]是否不支持主键?,primary-key,jsdata,js-data-angular,Primary Key,Jsdata,Js Data Angular,我希望使用没有主键的js data()管理日志数据 我是否需要生成密钥,或者可以将js数据配置为无需pk即可访问数据 我可以获取js数据来生成pk吗?我不需要保存这些数据,只想使用js数据功能来查询它 例如: $provide.factory('syslog', ['DS', function(DS) { return DS.defineResource({ name: 'log' }); }]); $provide.factory('LoggingSe

我希望使用没有主键的js data()管理日志数据

我是否需要生成密钥,或者可以将js数据配置为无需pk即可访问数据

我可以获取js数据来生成pk吗?我不需要保存这些数据,只想使用js数据功能来查询它

例如:

  $provide.factory('syslog', ['DS', function(DS) {
    return DS.defineResource({
      name: 'log'
    });
  }]);

  $provide.factory('LoggingServices', ['$q', '$filter', '$log', 'syslog', function($q, $filter, $log, syslog) {

    function injectMockLogs () {
      syslog.inject({
        'messages': [
          {
            'time':'2016-03-29 09:32:43',
            'severity':'INFO',
            'user':'carolyn',
            'auth_type':'RADIUS',
            'method':'UI',
            'event_id':1107,
            'message':'In make_radius_request: Making radius request for user carolyn',
            'full_message':'2016-03-29 09:32:44 "info" ns [1107]: RADIUS auth:In continue_radius_auth: Starting RADIUS authentication for user carolyn @ 10.217.22.20'
          },{
            'time':'2016-03-29 09:32:44',
            'severity':'INFO',
            'user':'carolyn',
            'auth_type':'RADIUS',
            'method':'UI',
            'event_id':1107,
            'message':'In make_radius_request: Making radius request for user carolyn',
            'full_message':'2016-03-29 09:32:44 "info" ns [1107]: RADIUS auth:In make_radius_request: Making radius request for user carolyn'
          },{...

为了将数据注入到存储中(这是一个标识映射),数据需要具有某种唯一标识符。如果您自己不需要这些项具有主键,那么这是可以的,但是对于JSData来说这是必需的


从2.9.0开始,将
temporary:true
选项传递到
inject
将导致为每个被注入的项目生成一个id,尽管您当前的解决方法是一种很好的方法。

为了将数据注入存储(身份映射),数据需要具有某种唯一标识符。如果您自己不需要这些项具有主键,那么这是可以的,但是对于JSData来说这是必需的


从2.9.0开始,将
temporary:true
选项传递到
inject
将导致为每个被注入的项目生成一个id,尽管您当前的解决方法是一种很好的方法。

我当前的解决方法是在注入数据之前生成一个id。但我实际上并不关心或需要id。我目前的工作是在注入数据之前生成id。但实际上我并不关心或需要id。
临时:true
正是我想要的那种东西。。它减少了一次数据循环。我理解为什么键是必需的,但是处理日志数据并不少见,所以拥有这个特性很方便。我使用js数据来管理数据和执行查询。它需要更少的手工编码,而且使用起来很好。谢谢作为后续工作,我们用来向我发送日志数据的聚合器确实对数据应用了键。
temporary:true
正是我要找的类型。。它减少了一次数据循环。我理解为什么键是必需的,但是处理日志数据并不少见,所以拥有这个特性很方便。我使用js数据来管理数据和执行查询。它需要更少的手工编码,而且使用起来很好。谢谢接下来,我们发现我们用来向我发送日志数据的聚合器确实对数据应用了密钥。