浏览代码

fix(api): incorrect property type key

charlie 7 月之前
父节点
当前提交
1565e7541d
共有 2 个文件被更改,包括 7 次插入3 次删除
  1. 1 1
      e2e-tests/logseq-api.spec.ts
  2. 6 2
      src/main/logseq/api.cljs

+ 1 - 1
e2e-tests/logseq-api.spec.ts

@@ -215,7 +215,7 @@ test('(DB graph): block related apis',
     prop1 = await callAPI('get_property', 'map1')
     const b1p = await callAPI('get_block_property', b1.uuid, 'map1')
 
-    expect(prop1.schema.type).toBe('map')
+    expect(prop1.type).toBe('map')
     expect(b1p).toEqual({a: 1})
 
     // await page.pause()

+ 6 - 2
src/main/logseq/api.cljs

@@ -903,7 +903,10 @@
   [k]
   (this-as this
            (p/let [prop (-get-property this k)]
-             (bean/->js (sdk-utils/normalize-keyword-for-json prop)))))
+             (-> prop
+               (assoc :type (:logseq.property/type prop))
+               (sdk-utils/normalize-keyword-for-json)
+               (bean/->js)))))
 
 (defn ^:export upsert_property
   "schema:
@@ -929,7 +932,8 @@
                                 (string? (:cardinality schema))
                                 (update :cardinality keyword)
                                 (string? (:type schema))
-                                (update :type keyword))
+                                (-> (assoc :logseq.property/type (keyword (:type schema)))
+                                  (dissoc :type)))
                        p (db-property-handler/upsert-property! k schema
                                                                (cond-> opts
                                                                  name