Класс
Прежде всего, классы должны быть зарегистрированы перед использованием в Nucleoid:
class Order {
constructor(item, qty) {
this.item = item;
this.qty = qty;
}
}
nucleoid.register(Order);
Объекты
То же самое для объектов, после инициирования и присвоения переменной var
, а также ее сохранения.
app.post("/orders", () => {
var order = new Order("ITEM-123", 3);
return order;
});
и может получить по своей переменной var
, как упоминалось ранее.
app.get("/orders", () => {
return order;
});
{
"id": "order0",
"item": "ITEM-123",
"qty": 1
}
если объект инициирован без присвоения переменной var
, среда выполнения автоматически присвоит переменную var
вместе с id
.
app.post("/test", () => new Order("ITEM-123", 3));
{
"id": "order0",
"item": "ITEM-123",
"qty": 1
}
💡
id
объекта всегда совпадает с его глобальнойvar
, так что любой из них может быть использован для извлечения объекта, например
если объект назначен либо let
, либо const
, среда выполнения создаст переменную var
такую же, как его id
.
app.post("/orders", () => {
const order = new Order("ITEM-123", 3);
return order;
});
{
"id": "order1",
"item": "ITEM-123",
"qty": 1
}
Теперь он может использовать id
как var
для получения объекта
app.get("/test", () => order1);