为什么此查询不返回结果?

琳·海德利

鉴于数据脚本db的这些定义,

(def schema
  {:tag/name { :db/unique :db.unique/identity }
   :item/tag {:db/valueType   :db.type/ref
               :db/cardinality :db.cardinality/many}
   :outfit/item {:db/valueType   :db.type/ref
                 :db/cardinality :db.cardinality/many}}
)
(defonce conn (d/create-conn schema))

(defn new-entity! [conn attrs]
  (let [entity (merge attrs {:db/id -1})
        txn-result (d/transact! conn [entity])
        temp-ids (:tempids txn-result)]
    (temp-ids -1)))

(defonce init
  (let [tag1    (new-entity! conn {:tag/name "tag1"})
        item1   (new-entity! conn {:item/tag tag1})
        outfit1   (new-entity! conn {:outfit/item item1})]
    :ok))

如果运行此devcard,则不会得到任何结果:

(defcard find-by-tag-param
  "find items by tag"
  (d/q '[ :find ?item 
         :in ? ?tagname
         :where
         [ ?tag :tag/name ?tagname ]
         [ ?item :item/tag ?tag ]]
       @conn "tag1"))

为什么此查询不返回结果?

后生的

对于初学者,您的in子句应为:in $ ?tagname; 那里的绑定将使您没有默认数据库,这意味着没有任何内容将与您的查询子句匹配。

$符号是一个特殊符号,将用作:where表单中的默认数据库您可以通过在:where子句前添加备用数据库的名称符号(例如:in ?alt-db :where [?alt-db ?tag :tag/name ?tagname] ...来使用非默认数据库

我尚未使用过开发卡,因此可能需要做一些其他工作才能使此工作正常进行,但是修复您的查询是第一步。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么此SPARQL查询不返回任何结果?

来自分类Dev

为什么此查询返回-1?

来自分类Dev

为什么此DL查询不返回预期结果?

来自分类Dev

为什么此精简查询返回null?

来自分类Dev

当未提供祖先时,为什么查询不返回结果?

来自分类Dev

<>或NOT IN,以及查询为什么返回错误结果

来自分类Dev

为什么此正则表达式查询不返回任何结果?

来自分类Dev

为什么此查询不返回结果?

来自分类Dev

为什么此SQL Server查询未返回预期结果?

来自分类Dev

为什么我的查询返回的结果很多?

来自分类Dev

为什么此空间查询返回空?

来自分类Dev

为什么此查询从Firestore返回零

来自分类Dev

为什么此表单不返回结果?

来自分类Dev

为什么MySQL不优化此简单查询并提供缓存结果?

来自分类Dev

为什么此按ID进行客观化查询不会返回结果

来自分类Dev

为什么此查询重复结果?

来自分类Dev

为什么此查询返回-1?

来自分类Dev

切换查询的类后,为什么查询不返回结果?

来自分类Dev

为什么此SQLite查询返回false?

来自分类Dev

为什么在循环内时此Mongo查询不返回任何内容,但循环的主体起作用?

来自分类Dev

为什么此查询不返回0的结果?

来自分类Dev

为什么此PHP / PDO sqlsrv查询未返回结果?

来自分类Dev

为什么mysql查询返回不同的结果?

来自分类Dev

为什么此范围查询返回空结果?

来自分类Dev

为什么这个存储不返回结果

来自分类Dev

为什么此Java查询失败?有结果时返回0

来自分类Dev

为什么此查询返回NULL?

来自分类Dev

为什么此代码不返回 false?

来自分类Dev

为什么此 Linq 查询返回的结果与 SQL 等效项不同?

Related 相关文章

热门标签

归档