小编blu*_*her的帖子

如何将Firestore日期/时间戳转换为JS Date()?

我想将以下日期转换为javascript Date()对象.当我从服务器返回时,它是一个Timestamp对象,

Firebase Firestore控制台的屏幕截图:

在此输入图像描述

当我在firestore返回的对象列表上尝试以下操作时:

  list.forEach(a => {
    var d = a.record.dateCreated;
    console.log(d, new Date(d), Date(d))
  })
Run Code Online (Sandbox Code Playgroud)

我得到这个输出: 在此输入图像描述

显然,时间戳都是不同的,并不是2018年9月9日(恰好是今天)的相同日期.我也不确定为什么会new Date(Timestamp)导致invalid date.我是一个JS新手,我对日期或时间戳做错了吗?

javascript firebase google-cloud-firestore

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

在Objective C中声明实现上下文内部和外部的静态变量之间的区别?

可能重复:
我在哪里声明静态变量?

我见过像这样的代码

@implementation ClassA

static NSString *str = nil;

.....

@end
Run Code Online (Sandbox Code Playgroud)

以及

static NSString *str = nil;

@implementation ClassA

.....

@end
Run Code Online (Sandbox Code Playgroud)

如果在@implmentation上下文和外部声明静态var,有什么区别

iphone static objective-c ios

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

Apple 登录不适用于 iOS 14 模拟器

当我尝试在 iOS 14 中登录模拟器时,加载微调器只会永远旋转。此处的 Apple 开发者论坛上有一个线程,但没有解决方案,也没有 Apple 的回应。我当然可以在设备上测试,但在模拟器上测试显然更容易迭代。有没有人有这个问题的解决方案?

在此处输入图片说明

ios ios-simulator apple-sign-in ios14

14
推荐指数
1
解决办法
1471
查看次数

Firestore 是时间序列数据的不错选择吗?

我有一个小项目,涉及一些简单的金融时间序列数据以及前端的一些实时组件。我希望使用 Firebase 基础设施,因为它提供了很多东西,而无需设置太多基础设施,但经过调查,它似乎不是存储时间序列数据的好选择。

诚然,我对关系数据库有更多的经验,所以我可能会问一个非常基本的问题。如果我要使用 Firestore 来存储时间序列数据,有人可以提供一个示例来说明如何构建它以进行高效查询吗?

使用 Postgres 之类的东西是否可以为我提供更好的服务?

time-series firebase google-cloud-firestore

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

有没有办法在iOS上使用CoreAudio禁用噪音消除?

我正在使用手机麦克风的输入进行一些音频处理.我想使用麦克风的原始输入.

我看到有一个设置可以在Settings-> General-> Accessibility中禁用噪声消除,但我更喜欢以编程方式进行,而不是将用户转移到Settings.

有没有人有任何以编程方式获取原始麦克风输入的经验,使用CoreAudio或任何其他方法?

iphone core-audio ios

5
推荐指数
0
解决办法
336
查看次数

如何在 coreaudio 中为 AudioStreamBasicDescription 指定比特率?

我正在使用音频单元录制一些 PCM 音频。在回调中,当我有 30 秒的音频时,我想将比特率为 12kb/s 的 8000Hz AAC 编码文件写入磁盘。

这是我使用的 AudioStreamBasicDescription,但我的输出最终为 40 kb/s。我的问题是,我可以更改一些参数以降低比特率,如果可以,我应该修改哪些参数?

    // specify the M4A
    AudioStreamBasicDescription outputFormat = {0};

    outputFormat.mSampleRate         = 8000.0;
    outputFormat.mFormatID           = kAudioFormatMPEG4AAC;
    outputFormat.mFormatFlags        = kMPEG4Object_AAC_Main;
    outputFormat.mChannelsPerFrame   = 1;
Run Code Online (Sandbox Code Playgroud)

core-audio ios

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

使用 Redux-Saga 如何保存我的身份验证令牌?

我在 React Native 应用程序中使用 Redux-Saga。当我从服务器取回身份验证令牌时,如何将其保存到本地存储?

我尝试使用

await AsyncStorage.setItem("token", token);

但是 React Native 抱怨说await是保留字。

我误解了什么吗?传奇代码不是我应该做的地方吗?

这是我的代码

function* loginFlow(action) {
  try {
    let username = action.username;
    let password = action.password;

    const response = yield call(getUser, username, password);
    let token = response.headers.get("access-token");

    const result = yield response.json();

    if (token) {
      console.log("success: ", token);

      yield put({ type: LOGIN_SUCCESS, result });
    } else {
      if (result.error) {
        yield put({ type: LOGIN_FAILURE, error: result.error });
      }
    }
  } catch (e) {
    yield put({ type: …
Run Code Online (Sandbox Code Playgroud)

reactjs react-native redux redux-saga

5
推荐指数
2
解决办法
6654
查看次数

如何在React Native中进行签名捕获?

我试图了解如何在React Native中进行签名捕获.我的应用程序是使用create-react-native-app和创建的,Expo我不想弹出应用程序以使此功能正常工作.

是否有可能在webview中包装这样的东西?https://github.com/szimek/signature_pad

我也看过这个项目,https://github.com/RepairShopr/react-native-signature-capture但它要求我弹出应用程序并使用它react-native link.

寻找有关如何实现此功能的任何建议或建议,同时尽可能简化项目(理想情况下,使用create-react-native-app,但如果不可能,有人可以向我解释原因吗?)

signaturepad react-native expo create-react-native-app

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

如何在Google Cloud Sql副本上创建视图?

我设法转储了外部主数据库,并在云SQL上创建了副本。到目前为止,我对这个过程非常满意,但是在导出过程中,我不得不忽略视图,触发器等。

现在,我已经成功创建了一个从属服务器,如何重新添加视图等,以便我可以对它运行所有常规脚本而无需更改?还是这些只读副本不支持视图,触发器等?我的印象是,仅导出/导入过程不支持此功能。

mysql google-cloud-sql google-cloud-platform

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

Google Cloud SQL 和 sql_mode 标志

我正在尝试运行以下命令

gcloud beta sql instances create my_replica \
--master-instance-name=db-master01 \
--master-username=replication_user \
--master-password='replication_password' \
--master-dump-file-path=gs://path/to/dump.sql.gz \
--database-flags default_time_zone='-05:00' \
                 sql_mode='STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION' \
--region=us-central \
--tier=db-g1-small
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

ERROR: (gcloud.beta.sql.instances.create) unrecognized arguments: sql_mode=STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION

To search the help text of gcloud commands, run:
  gcloud help -- SEARCH_TERMS
Run Code Online (Sandbox Code Playgroud)

我输入的内容有误吗?这是不支持的吗?

更新: 根据 Stefan 的回复,我更新了命令以修复语法。我得到的新错误如下:

这是我的命令:

gcloud beta sql instances create $replica_name \
--master-instance-name=db-master01 \
--master-username=replication_user \
--master-password='replication_password' \
--master-dump-file-path=gs://path/to/dump.sql.gz \
--database-flags default_time_zone='-05:00',sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' \
--region=us-central \
--tier=db-g1-small …
Run Code Online (Sandbox Code Playgroud)

mysql google-cloud-sql

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

如何正确释放NSInvocation的保留参数?

在释放NSInvocation时是否释放保留的参数,还是需要手动对NSInvocation的参数列表中的对象进行释放?

iphone nsinvocation

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