Javascript 如何使用NodeJs的JSONAPI序列化程序模块反序列化数据

Javascript 如何使用NodeJs的JSONAPI序列化程序模块反序列化数据,javascript,json,node.js,serialization,Javascript,Json,Node.js,Serialization,我正在使用nodejs,并使用名为“的模块”进行序列化和反序列化 我能够序列化对象而没有任何问题,但无法反序列化相同的序列化数据 因此,使用以下代码,我能够序列化数据: root@test$:node test.js var data=[{id:1},{id:2}]; var JSONAPISerializer=require('jsonapi-serializer')。serializer; var UserSerializer=newjsonapiserializer('id',{“test

我正在使用nodejs,并使用名为“的模块”进行序列化和反序列化

我能够序列化对象而没有任何问题,但无法反序列化相同的序列化数据

因此,使用以下代码,我能够序列化数据:

root@test$:node test.js
var data=[{id:1},{id:2}];
var JSONAPISerializer=require('jsonapi-serializer')。serializer;
var UserSerializer=newjsonapiserializer('id',{“test”:“me});
var users=UserSerializer.serialize(数据);

console.log(“Serialized:\n”,UserSerializer.serialize(data));
您缺少反序列化代码。这是我的代码。 问题是序列化程序缺少什么“属性”选项

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))

非常感谢您提供的信息,非常感谢。我对nodejs和在校学生都很陌生。我正在尝试学习以下内容:)不用担心。请将答案标记为解决方案:)你好,wookieb,我又有一个问题。这里您已经用属性序列化了数据,但是如果我们需要序列化而不使用任何属性呢:var UserSerializer=new-JSONAPISerializer('id',{attributes:['id']});