【问题标题】:excludeFromIndexes: [] does not work. entity properties are still indexedexcludeFromIndexes:[] 不起作用。实体属性仍然被索引
【发布时间】:2019-02-12 12:33:46
【问题描述】:

我有一个事务,我正在保存一个实体,并且我有一个数组 excludesFromIndexes。当保存实体时,即使我添加了 excludefromindexes,它也会将属性显示为索引。

  function test(user,pass,array,callback){
        let transaction = ds.transaction();
        let key = ds.key('questions')
        transaction.run()
        .then(()=>
            transaction.save(
                {key: key,
                data:{
                    'user':user,                                                                                                                                     
                    'pass':pass
                },
                excludeFromIndexes:['user','pass']}))
        .then(()=> transaction.commit())
        .then(function(apiResponse){
            callback({response:'successful'});
        })
        .catch(function(err){
                transaction.rollback()
                callback({'error':err});
            })
      }

【问题讨论】:

  • 你使用的是什么版本的 nodejs 数据存储库?
  • 如何检查?
  • npm ls -g 应该可以解决问题。
  • 更新库解决了这个问题。谢谢
  • @A.Queue:您应该添加一个答案,以免留下未回答的问题。是的,它只是一个评论就足够了,但恕我直言,它可能对其他用户有用。

标签: node.js google-cloud-platform google-cloud-datastore


【解决方案1】:

不同版本的 Google Datastore 库使用不同的语法,可能会完全忽略 excludefromindexes。

建议更新到最新版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    • 2011-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多