小编ykn*_*121的帖子

我可以向 AsyncStorage 添加侦听器或触发器吗?

我目前正在为我的应用程序的聊天功能编写 react-native。

我使用 Firebase 作为邮箱。由于我不想将聊天数据保存在我们的数据库中,因此我决定将消息保存到设备数据库 AsyncStorage。

所以,步骤是这样的:

1) 用户 B 的设备在 Firebase 上监听他的邮箱变化

2) 用户 A 向 Firebase 上的用户 B 邮箱发送消息

3) 由于 Firebase 侦听器,用户 B 收到了新消息

4) 用户 B 的设备将新消息保存到 AsyncStorage

5) 用户 B 的设备检测到 AsyncStorage 的变化并更新 Chat 的 UI

来到这里,我需要一个监听器来监听 AsyncStorage 的变化,以便 UI 可以相应地更新。

这来到了主题:我可以向 AsyncStorage 添加侦听器或触发器,如 Oracle 数据库中的 DB 触发器吗?

另外,我还想知道是否应该将用户的消息保存在我的服务器数据库中。谢谢

chat firebase react-native asyncstorage

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

console.error:“ react-native-maps” AirGoogleMaps目录必须添加到您的xCode项目中

console.error:“ react-native-maps” AirGoogleMaps目录必须添加到您的xCode项目中

尝试在react-native-maps模块中测试示例时出现此错误。

GitHub:https : //github.com/airbnb/react-native-maps/tree/master/example

显然,我应该将dir添加到我的Xcode项目中,但是我不知道如何添加它们。

我可以举一个将目录添加到Xcode项目的示例吗?

错误图片

xcode ios react-native react-native-maps

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

非公共API使用:该应用程序引用非公共符号:__ XCTFailureFormat,__ XCTFailureHandler

我使用react-native来构建iOS应用程序.我已经成功将应用程序上传到应用程序商店,但itunes向我发送了这封电子邮件,说我的应用程序中存在一些问题,因此我无法上传此版本. 电子邮件

我在我的整个反应原生项目中搜索了符号.没有找到与__XCTFailureFormat或__XCTFailureHandler匹配的结果.我怎么解决这个问题?

app-store ios react-native

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

Google Adsense中的菜单上缺少"我的网站"选项

以下是我的Adsense帐户中侧边栏的视图.应该有My sites选项,但我找不到.

我没有在Adsense上注册我的网站网址.我不确定这是否是我的网站获得广告时获得403的原因.

在此输入图像描述 在此输入图像描述

adsense

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

类型错误:无法读取未定义的属性“findOne”

这是代码

var mongo = require('mongodb');

var databaseName = 'Starter',
    collectionName = 'wines';

var Server = mongo.Server,
    Db = mongo.Db,
    BSON = mongo.BSONPure;

db = new Db(databaseName, server);

db.open(function(err, db) {
  if(!err) {
    console.log("Connected to 'winedb' database");
    db.collection(collectionName, {strict:true}, function(err, collection) {
        if (err) {
            console.log("The 'wines' collection doesn't exist. Creating it with sample data...");
            populateDB();
        }
    });
  }
});

exports.findById = function(req, res) {
  var id = req.params.id;
  console.log('Retrieving wine: ' + id);

  db.collection(collectionName, function(err, collection) {
      collection.findOne({'_id':new BSON.ObjectID(id)}, function(err, …
Run Code Online (Sandbox Code Playgroud)

rest mongodb node.js

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

AWS DynamoDB 列出不同 ID

我正在使用 Nodejs 开发一些东西,并且我在 DynamoDB 上有一个表。因此,我使用 aws-sdk for nodejs 来处理这两件事。

这是一个例子。ID 和名称是表的组合键。

ID    name   otherData
----------------------
1     Matt   123
1     Mary   1234
2     Mary   2312
4     Mary    3123
4     Pet    3123
Run Code Online (Sandbox Code Playgroud)

我想要的是获取不同 ID 的列表。所以,预期输出是

ID = [1, 2, 4]
Run Code Online (Sandbox Code Playgroud)

这个怎么做?

node.js amazon-dynamodb aws-sdk

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

我应该依赖 package.json 还是在我的节点模块上保留版本控制?

最近在做react-native项目。我已经完成了一个旧项目,我想将其克隆到一个新项目中,以便我可以在旧版本之上开发新的东西,但不会影响旧项目本身。

我发现,每次使用npm install相同的 package.json 时,node_modules安装的文件夹可能不一样。这可能是因为我们在某些模块版本前面有前缀^或。~此外,安装的模块也有自己的依赖项,可以自行更新。

所以,就说到了问题所在。我应该使用 package.json 进行版本控制吗?

根据这里:Why do we need to use package.json? , 它说package.json provides a simple way for people to keep track of packages they use in their application.

package.json但是,如果总是自己更新项目而不关心不同模块的兼容性,我如何对我的项目进行版本控制呢?

我想到的唯一解决方案是:我们应该对node_modules进行版本控制。如果是这样的话,package.json 就变得毫无意义了吗?

那么,我想知道对相关项目进行版本控制的行业实践是怎样node_modulespackage.json

version-control node.js node-modules package.json react-native

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

DynamoDB 字符串数组变为对象数组

我将一个字符串数组插入到 DynamoDB 中:

[13, 12, 12, 4]
Run Code Online (Sandbox Code Playgroud)

当我在 DynamoDB 中查看它时,它变成了对象数组:

[ { "S" : "13" }, { "S" : "12" }, { "S" : "12" }, { "S" : "4" }]
Run Code Online (Sandbox Code Playgroud)

合理吗?我需要做些什么才能将我的数据作为字符串数组插入吗?

以下是我将数组放入 DynamoDB 的方法:

var params = {
   TableName: "MatchDate",
   Item:{
      position: [1, 3, 4, 5]
   }
};

DynamoDBClient.put(params, function(err, data) {
   //Some other code
});
Run Code Online (Sandbox Code Playgroud)

node.js amazon-dynamodb aws-sdk

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