feat(nodejs): merge insert (#1351)

closes https://github.com/lancedb/lancedb/issues/1349
This commit is contained in:
Cory Grinstead
2024-06-11 15:05:15 -05:00
committed by GitHub
parent 8e348ab4bd
commit bc19a75f65
8 changed files with 273 additions and 2 deletions

View File

@@ -23,6 +23,7 @@ use napi_derive::napi;
use crate::error::NapiErrorExt;
use crate::index::Index;
use crate::merge::NativeMergeInsertBuilder;
use crate::query::{Query, VectorQuery};
#[napi]
@@ -328,6 +329,12 @@ impl Table {
.map(IndexConfig::from)
.collect::<Vec<_>>())
}
#[napi]
pub fn merge_insert(&self, on: Vec<String>) -> napi::Result<NativeMergeInsertBuilder> {
let on: Vec<_> = on.iter().map(String::as_str).collect();
Ok(self.inner_ref()?.merge_insert(on.as_slice()).into())
}
}
#[napi(object)]