小编ffr*_*itz的帖子

Firebase引用未声明

我创建了一个新的Xcode项目,将"Firebase"窗格添加到我的pod文件并安装它,并根据Firebase文档添加了Google-services.plist文件和其余文件.

导入Firebase工作正常,但如果我尝试

var ref:FIRDatabaseReference!
Run Code Online (Sandbox Code Playgroud)

在同一个ViewController中,它会抛出一个错误:

使用未声明类型'FIRDatabaseReference'

这适用于任何Firebase参考.有什么想法吗?我是Swift和xCode IDE的新手.

xcode firebase swift firebase-realtime-database

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

字段"$ _id"必须是累加器对象

我正在尝试group在mongoDB中的一些文档,就在这样的$match阶段之后:

db.trips.aggregate([
  { "$match": {
      "Stop Time": {
        "$lt": "31.07.2013 23:59"
      }
    }
  },
    {   "$group": {
          "$_id": { "Start": "$Start", "End": "$End" },
    }
  }]
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

"字段'$ _id'必须是累加器对象"

为什么会出现此错误,为什么只有在包含匹配阶段时才显示错误?没有匹配阶段,它的工作正常.

mongodb mongodb-query aggregation-framework

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

Vite CommonJS Resolver 导入 ESM 时抛出意外令牌错误

我有一个 create-react-app 项目,我正在迁移到 Vite。该项目使用“样式组件”,如下所示:

\n
import styled from \'styled-components\';\n\nconst someDiv = styled.div`...`;\n
Run Code Online (Sandbox Code Playgroud)\n

现在运行时出现问题vite build

\n
vite v4.0.2 building for production...\n\xe2\x9c\x93 51 modules transformed.\n[commonjs--resolver] Unexpected token (1:167492) in /project/node_modules/styled-components/dist/styled-components.browser.esm.js\nfile: /project/node_modules/styled-components/dist/styled-components.browser.esm.js:1:167492\n1: import{typeOf as e,isElement as t,isValidElementType as n}from"react-is";import r,{useState as o,useContext as i,useMemo as s,useEffect as a,useRef as c,createElement as u,useDebugValue as l,useLayoutEffect as d}from"react";import h from"shallowequal";import p from"@emotion/stylis";import f from"@emotion/unitless";import m from"@emotion/is-prop-valid";import y from"hoist-non-react-statics";function // ... rest of file\n
Run Code Online (Sandbox Code Playgroud)\n

所以看起来它正在尝试styled-components.browser.esm.js使用 commonjs--resolver 进行导入,但是import该文件的顶部有一些语句,并且似乎很混乱。

\n …

commonjs es6-modules create-react-app vite

7
推荐指数
1
解决办法
4420
查看次数

Chrome 扩展程序中的登录和身份验证实践

我正在开发 chrome 扩展程序并尝试实现一种身份验证方法(firebase)。我对必须去哪里感到困惑,因为 popup.html 不允许内联脚本,这使它变得更加困难。据我所知,有两种选择:

  1. 从扩展调用外部页面(由我托管),在新选项卡中打开,在那里处理登录。但是在这种情况下,扩展程序如何与登录页面进行通信?饼干?我需要在 popup.js 中进行确认

  2. 尝试在 Chrome 扩展弹出窗口中处理电子邮件/密码登录,这似乎更复杂。我总是违反内容安全政策,有点烦人。我已经试过了,问题是一旦你关闭弹出窗口,它就会失去登录状态。

我已经研究了很多,但到目前为止还没有真正好的例子,其他问题也几乎没有答案。谢谢!

javascript google-chrome-extension

6
推荐指数
1
解决办法
3846
查看次数

Testflight的哪种导出方法?

我遇到的问题是推送通知无法通过我通过Testflight与外部测试人员测试的应用程序一起提供.几个帖子指向了挑战配置文件/证书方向,需要设置为分发方向.

我正在使用xCodes自动签名,在归档和导出时,我应该选择哪个选项将其导出为testlight?

在此输入图像描述

xcode ios

5
推荐指数
1
解决办法
2223
查看次数

React Native:Pod 安装导致 podfile.lock 中的版本与 package.json 不同

我刚刚对我的存储库进行了干净的克隆,npm install然后pod installios/目录中进行了克隆。这导致 my 发生变化Podfile.lock,它似乎已将几个模块升级到比package.json相应模块中指定的版本更新的版本,例如:

Podfile.lock:

-  - react-native-webview (8.1.0):
+  - react-native-webview (8.2.1):
Run Code Online (Sandbox Code Playgroud)

包.json:

"react-native-webview": "^8.1.0",
Run Code Online (Sandbox Code Playgroud)

我想了解为什么会发生这种情况以及这是否是一个问题。我会避免这种情况,但我不能这样做npm run ios,因为它说存在版本问题,我必须运行pod install

cocoapods react-native

5
推荐指数
1
解决办法
2180
查看次数

即使创建了 onclick,Safari AudioContext 也暂停

我在使用 Safari(桌面和移动设备)创建 AudioContext 时遇到了麻烦。似乎即使在用户交互时创建,它仍然被暂停。

我的代码:

<button onclick="test()">Test</button>
Run Code Online (Sandbox Code Playgroud)
const test = () => {
    window.AudioContext = window.AudioContext || window.webkitAudioContext;
    audioContext = new AudioContext();
    console.log(audioContext.state); // Suspended
}
Run Code Online (Sandbox Code Playgroud)

这应该是一个最低限度的工作示例,对吗?这里有什么问题?

safari mobile-safari webkitaudiocontext audiocontext web-audio-api

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

在Firebase数据库中更改时在iOS中触发通知

我正在使用FirebaseUI来填充数据库中的表,因此,它还会监听更改,例如,当添加子项时,它会自动插入到表中.

现在我正在尝试实现一个完全均匀的通知,这意味着当有一个新的子项添加到数据库时,应该会有一个通知说已经添加了一个新的子项.

这样做的最佳做法是什么?

我知道有远程推送通知(Firebase通过其控制台提供的内容),但这还有其他的正确吗?我想有一种方法可以让应用程序在添加新孩子时通知用户,但是当应用程序关闭时会发生什么?

ios firebase swift firebase-realtime-database

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