lendb-server
Version:
`LenDB Server` is a wrapper around another database called Acebase that acts like a client. Think of it as parse-server and firebase had baby then voilah!!! `Hello World!!` LenDB is born.
28 lines (27 loc) • 1.08 kB
JavaScript
var assert = require("assert");
const { LenDB } = require("../dist");
const db = new LenDB("linktest", { logLevel: "error" });
require("./populate")
describe("link", async function () {
describe(`Join the fields by using ObjectLink`, function () {
it("Should match source field value of target", async () => {
db.ObjectLink({
target: "persons",
source: "pets",
identity: "pet_id",
fields: [
["pet_name","name"]
]
});
await db.start();
await db.acebase.ref("persons").remove();
await db.acebase.ref("pets").remove();
let pet = db.Object("pets")
await pet.assign({name: "jojo"}).commit()
let person = db.Object("persons").assign({name: "Clarence",pet_id: pet.key})
await person.commit()
let result = await db.Object("persons", person.key).load()
assert.equal(result.pet_name, "jojo");
});
});
});