小编jsh*_*hah的帖子

使用未指定的索引.考虑添加".indexOn":"g"

我正在使用Geofire在某个区域进行circleQuery.随着我的观察员的设置,我回到了位置,但是,我找回了一个位置"使用未指定的索引.考虑添加".indexOn":"g""

我的地理位置数据库看起来像karmadots/geofire/{events}

"rules": {
  "karmadots": {
    ".read": true,
    ".write": true, 
    "geofire": {
      "$events": {
        ".indexOn": ["g"]
      }
    }   
  }
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

"rules": {
  "karmadots": {
    ".read": true,
    ".write": true,
    "geofire": {
      ".indexOn": ["g"]
    } 
  }
}
Run Code Online (Sandbox Code Playgroud)

两者都不会消息消失.还有什么我可以尝试阅读或尝试作为一个例子吗?

谢谢您的帮助.

编辑:

我的路径是xxxxx.firebaseio.com/karmadots/geofire/{keys}

这是我查询的方式:

func setupListeners(query: GFQuery){

    // Event is in initial area or entered area
    query.observeEventType(GFEventTypeKeyEntered, withBlock: { (key: String!, location: CLLocation!) in
        println("Key '\(key)' entered the search area and is at location '\(location)'\n")
    })

    // Event left area
    query.observeEventType(GFEventTypeKeyExited, withBlock: { (key: …
Run Code Online (Sandbox Code Playgroud)

firebase firebase-security

21
推荐指数
1
解决办法
2万
查看次数

Scala中shouldBe和shouldEqual之间有什么区别?

我何时应该使用shouldBe,何时应该使用shouldEqual?

port shouldEqual 8000
port shouldBe 8000
Run Code Online (Sandbox Code Playgroud)

scala scalatest

11
推荐指数
1
解决办法
1887
查看次数

如何在工作流程失败时运行 github actions 作业?

我想运行一个通知作业,让我知道我的工作流程失败了,有没有办法做到这一点,而不必执行needs每项作业并检查每项作业的状态?

这就是我现在必须这样做的方式,但如果我有大量工作,它会变得很麻烦:

jobs:
  first-job:
    runs-on: ubuntu-20.04
    steps:
      - exit 0


  second-job:
    runs-on: ubuntu-20.04
    steps:
      - exit 1

  notify-job:
    runs-on: ubuntu-20.04
    needs: [first-job, second-job]
    if: ${{ always() && (needs.first-job.result == 'failure' || needs.second-job.result == 'failure') }}
    steps:
      - ./notify.sh
Run Code Online (Sandbox Code Playgroud)

我想简单地检查工作流程最后是否以任何身份失败,即如果任何作业失败,这可能吗?

我看到此文档来检查触发工作流程是否失败(https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#running-a-workflow-based-on-the-另一个工作流程的结论)。

有没有办法在当前工作流程结束时运行finally或状态检查?ensure

github github-actions

11
推荐指数
2
解决办法
1万
查看次数

字符串到双精度转换 C++

我正在尝试将字符串转换为双精度数,但我的双精度数在小数点后第三位被截断。

我的字符串看起来像这样:“-122.39381636393”转换后它看起来像这样:-122.394

void setLongitude(string longitude){
    this->longitude = (double)atof(longitude.c_str());

    cout << "got longitude: " << longitude << endl;
    cout << "setting longitude: " << this->longitude << endl;
}
Run Code Online (Sandbox Code Playgroud)

输出示例:

got longitude: -122.39381636393
setting longitude: -122.394
Run Code Online (Sandbox Code Playgroud)

我希望它保留所有小数点,有什么提示吗?

c++ string double

4
推荐指数
1
解决办法
7907
查看次数

如何使用 react-select 在每个下拉项下自定义渲染子文本?

我试图弄清楚如何利用 react-select 中的自定义组件来呈现包含带有潜台词的项目的下拉列表。

我在https://react-select.com/components上查看了每个组件,但不确定哪一个最适合我的需求。

从查看组件列表来看,我相信该option组件用于类似的东西并且可能会起作用,但我不确定。有人可以验证我的想法吗?

reactjs react-select

3
推荐指数
1
解决办法
2834
查看次数

ruby-doc和apidock有什么区别?

当我在Ruby中搜索方法/类时,我总是从两个站点(ruby-doc.org和apidock.com)获得结果。他们中有一个被认为是官方文档吗?我发现ruby-docs更加干净并且易于遵循,但有时我会遇到apidock缺少的方法。

ruby documentation

3
推荐指数
1
解决办法
97
查看次数

信号量在执行其后的代码块之前不会等待

我对使用信号量相当陌生,所以我不确定我是否正确使用它。

当我尝试这样做时:

var group = dispatch_group_create();
dispatch_async(dispatch_get_global_queue(Int(QOS_CLASS_USER_INITIATED.value), 0)){

    var myRef = self.userRef.childByAppendingPath(self.userRef.authData.uid)
    myRef.observeSingleEventOfType(.Value, withBlock: { snapshot in
        // do some stuff once
        println("WE ARE IN HERE")   
        firstName = snapshot.value["firstName"] as String!
        lastName = snapshot.value["lastName"] as String!
    })
}
dispatch_semaphore_wait(group, DISPATCH_TIME_FOREVER)
dispatch_semaphore_signal(group)
println("WE MADE IT OUT OF THERE")
Run Code Online (Sandbox Code Playgroud)

输出始终是:

"WE MADE IT OUF OF THERE"
"WE ARE IN HERE"
Run Code Online (Sandbox Code Playgroud)

为什么它不等待我的信号量完成后再执行其余代码?

编辑:

dispatch_sync(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), { () -> () in
        // do some task
        var myRef = self.userRef.childByAppendingPath(self.userRef.authData.uid)
        myRef.observeSingleEventOfType(.Value, withBlock: { snapshot in …
Run Code Online (Sandbox Code Playgroud)

semaphore ios swift

2
推荐指数
1
解决办法
4539
查看次数

swift中可选值之间的区别?

有什么区别:

var title:String? = "Title" //1
var title:String! = "Title" //2
var title:String = "Title" //3
Run Code Online (Sandbox Code Playgroud)

如果我在各方面设置标题并且我被迫以不同的方式展开每个变量,我该怎么说?

optional-values swift

2
推荐指数
1
解决办法
1382
查看次数

初始化向量迭代器

我正在尝试初始化向量迭代器,以便可以在向量中搜索元素。但是,当我尝试对其进行初始化时,出现转换错误。不知道是什么问题,有帮助吗?

int solution(int K, const vector<int> &A) {
    int count=0,size,comp=0;
    //int *index;
    vector<int>::iterator index;

    size = A.size();

    for(int i=0;i<size;i++){
        comp = K-A[i];
        index = find(A.begin(),A.end(),comp);
        cout <<"index: " << *index << endl;
        if(*index + A[i] == K)
            count++;
    }
    return count;
}
Run Code Online (Sandbox Code Playgroud)

错误是候选函数(隐式副本赋值运算符)不可行:对于第一个参数类__normal_iterator,没有从'__normal_iterator'到'const __normal_iterator'的已知转换

c++ iterator vector

0
推荐指数
1
解决办法
9316
查看次数