我正在使用nodejs并使用名为" JSONAPI-Serializer"的模块进行序列化和反序列化。
我可以毫无问题地序列化对象,但无法反序列化相同的序列化数据。
因此,使用下面的代码,我能够序列化数据:
root @ test $:node test.js
var data = [{ id: 1},{ id: 2 }];
var JSONAPISerializer = require('jsonapi-serializer').Serializer;
var UserSerializer = new JSONAPISerializer('id', {"test":"me"});
var users = UserSerializer.serialize(data);
console.log("Serialized:\n", UserSerializer.serialize(data));

以下是相同的生成结果: -
Serialized:
{ data: [ { type: 'ids', id: '1' }, { type: 'ids', id: '2' } ] }

但是在反序列化方面,我无法让它尝试执行与#34; JSONAPI-Serializer"的文档中记录的相同的示例。
任何人都可以告诉我使用" JSONAPI-Serilizer"反序列化上述数据的方法。 ?
答案 0 :(得分:1)
您错过了反序列化代码。这是我的工作。 什么缺少"属性"序列化器的选项。
var data = [{ id: 1},{ id: 2 }];
var JSONAPISerializer = require('jsonapi-serializer').Serializer;
var JSONAPIDeserializer = require('jsonapi-serializer').Deserializer;
var UserSerializer = new JSONAPISerializer('id', {attributes: ['id']});
var users = UserSerializer.serialize(data);
console.log(users)
var UserDeserialize = new JSONAPIDeserializer();
UserDeserialize.deserialize(users)
.then(a => console.log(a))