From f2d90331a41d81d746f23ce2cb0ad6f1237a5b1f Mon Sep 17 00:00:00 2001 From: qzhu Date: Fri, 22 Dec 2023 11:25:10 -0800 Subject: [PATCH] example code --- docs/src/javascript/saas-modules.md | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/docs/src/javascript/saas-modules.md b/docs/src/javascript/saas-modules.md index bff79ab5..08318e7b 100644 --- a/docs/src/javascript/saas-modules.md +++ b/docs/src/javascript/saas-modules.md @@ -46,25 +46,37 @@ const db = await lancedb.connect({ }); // create a new table const tableName = "my_table" -const table = await db.createTable(tableName, - [ - { id: 1, vector: [0.1, 1.0], item: "foo", price: 10.0 }, - { id: 2, vector: [3.9, 0.5], item: "bar", price: 20.0 } - ] +const data = [ + { id: 1, vector: [0.1, 1.0], item: "foo", price: 10.0 }, + { id: 2, vector: [3.9, 0.5], item: "bar", price: 20.0 } +] +const schema = new Schema( + [ + new Field('id', new Int32()), + new Field('vector', new FixedSizeList(2, new Field('float32', new Float32()))), + new Field('item', new String()), + new Field('price', new Float32()) + ] +) +const table = await db.createTable( + tableName, + schema, + data ) // list the table const tableNames_1 = await db.tableNames('') // add some data and search should be okay -const data = [ +const newData = [ { id: 3, vector: [10.3, 1.9], item: "test1", price: 30.0 }, { id: 4, vector: [6.2, 9.2], item: "test2", price: 40.0 } ] +table.add(newData) // create the index for the table await table.createIndex({ metric_type: 'L2', column: 'vector' }) -let result = await table.search([2.8, 4.3]]).select(["vector", "price"]).limit(1).execute() +let result = await table.search([2.8, 4.3]).select(["vector", "price"]).limit(1).execute() // update the data await table.update({ where: "id == 1",