[Js-data] не поддерживает первичный ключ?
У меня есть данные журнала, которыми я хочу управлять с помощью js-data ( http://www.js-data.io/docs/dsdefaults) без первичного ключа.
Нужно ли генерировать ключ или можно настроить js-данные, чтобы разрешить доступ к данным без ПК?
Могу ли я получить JS-данные для создания ПК? Мне не нужно сохранять эти данные, я просто хотел использовать возможности js-data для их запроса.
Пример:
$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'
},{...
1 ответ
Для того, чтобы данные были введены в хранилище (которое является картой идентичности), данные должны иметь своего рода уникальный идентификатор. Это нормально, если вам самим не нужны элементы, чтобы иметь первичный ключ, но это необходимо для JSData.
По состоянию на 2.9.0, проходя temporary: true
возможность inject
приведет к созданию идентификатора для каждого из вводимых элементов, хотя ваш текущий обходной путь - хороший подход.