Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取firebase数据,这取决于我以前在颤振中发送的数据_Firebase_Flutter_Google Cloud Firestore - Fatal编程技术网

如何获取firebase数据,这取决于我以前在颤振中发送的数据

如何获取firebase数据,这取决于我以前在颤振中发送的数据,firebase,flutter,google-cloud-firestore,Firebase,Flutter,Google Cloud Firestore,我正试图从firebase获取数据,这取决于我之前发送的数据。比如说, 我有一个文本字段,其中有一个控制器,它将发送控制器的数据 这是文本字段 Expanded( child: TextField( decoration: InputDecoration(

我正试图从firebase获取数据,这取决于我之前发送的数据。比如说,

我有一个文本字段,其中有一个控制器,它将发送控制器的数据

这是文本字段

Expanded(
                                          child: TextField(
                                            decoration: InputDecoration(
                                              border: InputBorder.none,
                                              hintText: 'Type your message...',
                                              hintStyle: TextStyle(
                                                  color: Colors.grey[500]),
                                            ),
                                            controller: queryController,
                                            textInputAction:
                                                TextInputAction.send,
                                            onSubmitted: (msg) {
                                              // this.addMessage();
                                              this.getResponse();
                                              this.addUserMessage();
                                            },
                                          ),
                                        ),
下面是我向firebase添加数据的地方:


  addUserMessage() {
    if (queryController != null) {
      Map<String, String> userMessageData = {
        "sendBy": Constants.myName,
        "message": queryController.text,
        //'time': DateTime.now().millisecondsSinceEpoch,
      };

      databaseMethods.adduserPrivateChat(userMessageData, Constants.myEmail);
    } else {}
  }

addUserMessage(){
if(queryController!=null){
Map userMessageData={
“sendBy”:Constants.myName,
“消息”:queryController.text,
//“时间”:DateTime.now().millissecondssinceepoch,
};
adduserPrivateChat(userMessageData,Constants.myEmail);
}else{}
}
例如,用户发送这样的信息:

  • 嗨,我是用户,我有一双棕色的眼睛

我需要从firebase数据库中检查任何具有例如“棕色眼睛”的条目,首先检查,然后获取,最后保存。我不知道如何检查和获取特定数据。

听起来您似乎在寻找符合特定条件的文档


但是Firestore的查询并不意味着是一个文本搜索引擎,所以你还需要考虑使用一个额外的搜索引擎,比如Algolia,它显示在上的Firestore文档中。

是的,这是有道理的,我认为我也可以将我的应用程序与mysql一起使用,而且可能我可以使用其他搜索引擎,不管怎样,谢谢你的回复