小编per*_*snk的帖子

更改FB登录按钮文本(react-native-fbsdk)

我正在使用react-native-fbsdk.如何将"使用facebook登录"中的fb登录按钮文本更改为"使用fb继续"?

该组件看起来像这样,我找不到改变它的方法:

<LoginButton
          style={styles.facebookbutton}
          readPermissions={["public_profile", 'email']}
          onLoginFinished={
            (error, result) => {
              if (error) {
                console.log("login has error: " + result.error);
              } else if (result.isCancelled) {
                console.log("login is cancelled.");
              } else {
                AccessToken.getCurrentAccessToken().then(
                  (data) => {
                    console.log(data);
                    console.log(data.accessToken.toString());
                  }
                )
              }
            }
          }
          onLogoutFinished={() => alert("logout.")}/>
Run Code Online (Sandbox Code Playgroud)

facebook reactjs react-native fbsdk react-native-fbsdk

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

将本机升级到最新版本

我有一个在本地0.49.3上运行的应用程序,我想升级到v0.57.4的最新版本。

我应该逐步更新吗?例如0.49-> 0.50-> 0.51等还是可以将其更新到最新版本?

您是否建议使用react-native-git-upgradern-diff

react-native

13
推荐指数
4
解决办法
2万
查看次数

使用n:m和1:m关联续订删除实例并更新Model

我的postgresql数据库中有2个模型,并使用sequelize和node:

  1. 用户
  2. 交易

并且像这样关联:

UserModel.hasMany(TransactionModel, { as: 'sentTransactions', foreignKey: 'senderId' });
UserModel.hasMany(TransactionModel, { as: 'receivedTransactions', foreignKey: 'receiverId' });
UserModel.belongsToMany(TransactionModel, { as: 'transactionLikes', through: 'UserLike', foreignKey: 'userId' });
TransactionModel.belongsTo(UserModel, { as: 'receiver' });
TransactionModel.belongsTo(UserModel, { as: 'sender' });
TransactionModel.belongsToMany(UserModel, { as: 'likers', through: 'UserLike', foreignKey: 'transactionId' });
Run Code Online (Sandbox Code Playgroud)

这意味着用户有许多收到和发送的交易,每个用户可以"喜欢"许多交易.

如何删除事务并删除所有关联(接收者,发件人,liker)?我也不想删除用户.

我还想更新这样定义的用户模型,以便添加"email"属性:

const UserModel = db.define('user', {
   id: { type: Sequelize.STRING, unique: true, primaryKey: true },
   firstName: { type: Sequelize.STRING  },
   lastName: { type: Sequelize.STRING },
   username: {
    type: Sequelize.STRING,
    unique: {
    args: …
Run Code Online (Sandbox Code Playgroud)

postgresql sequelize.js

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

更新 websocket graphql 中的授权标头

我正在尝试使用 firebase 和 websockets (在 React Native 上)在 Graphql 中实现身份验证。

客户端使用 firebase 进行身份验证并获取令牌。然后,它通过 websocket 客户端将令牌发送到服务器,该客户端使用 admin sdk 验证用户。

我面临两个问题:

  1. 当应用程序启动时,它会建立一个 ws 连接,此时它没有授权标头。用户使用 firebase 一段时间后会获得一个令牌。

  2. 令牌会在一段时间后过期,因此一段时间后我需要更新 websocket 连接中的授权标头,并重新运行因令牌过期而被拒绝的查询、突变或订阅。

有没有办法更新授权标头并重新运行查询?

我是否需要关闭以前的连接并使用授权标头中的新令牌打开一个新连接?这是怎么做到的?

我正在使用 apollo-server、apollo-client、apollo-link、subscriptions-transport-ws。

websocket apollo graphql apollo-server

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

如何在每x个项目中添加数组中的项目?

如何在数组中的每x个项目中添加一个项目?例如,我想在第3个位置每10个项目添加一个项目:

const arr = [1,2];
const result = [1,2, item];
Run Code Online (Sandbox Code Playgroud)

要么

const arr = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16];
const result = [1,2,item,3,4,5,6,7,8,9,10,11,item,12,13,14,15,16];
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

如何将 Postgres 列类型从 ENUM 更改为 VARCHAR

我有一个 ENUM 类型的列。可能的值为“公共、私人、追随者”。

如何将列类型转换为 varchar 而不丢失值?

postgres版本是9.6

postgresql

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