我正在使用 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' } ] }
但是在反序列化时,我无法尝试执行与“JSONAPI-Serializer”文档中记录的相同示例。
谁能告诉我使用“JSONAPI-Serilizer”反序列化上述数据的方法?
最佳答案
您缺少反序列化代码。这是我的作品。 序列化程序缺少“属性”选项的问题。
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))
关于javascript - 如何使用 NodeJs 的 JSONAPI-Serializer 模块反序列化数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42732433/