小编lel*_*ood的帖子

恢复远程分支上的提交

我在一个本地分支上工作,添加了许多提交.
然后我把它推到了remote staging分店.

现在我必须撤消已推送到的最后一次提交,remote staging即我本地分支的合并remote staging

我对其他答案的理解是,我必须使用还原而不是重置才能以干净的方式进行,不是吗?

所以我要做的是:

  1. 创建一个新的本地分支,例如cleaning具有master父级(在分段后面)
  2. 将遥控器拉staging入清洁状态
  3. 使用 git revert {last good commit hash in staging}
  4. 现在cleaning应该处于良好的提交状态并处于remote staging我的不良推动之前的状态,不是吗?
  5. 现在我应该推cleaningremote staging到具有远程分支恢复.有哪些旗帜?

我对么?因为git status在第4点告诉我,我是最新的staging

git

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

检查主体中参数是否存在的快速、正确的方法

哪个是检查正文中是否存在参数的正确方法?

我正在使用,if(req.body.hasOwnProperty('myParam')){...}但我看到有人只是写,if(req.body.myParam){...}但如果参数的数值为 0,则第二个选项将返回 false,不是吗?

node.js express

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

在迁移中添加自动 createdAt 和 updatedAt 时间戳

我正在做一个 Sequelize 迁移,它添加了一个新表。在这个表中,我想添加自动更新的时间戳 createdAt 和 updatedAt,我的迁移使用这样的文字工作:

createdAt: {
    type: Sequelize.DATE,
    defaultValue: Sequelize.literal('CURRENT_TIMESTAMP'),
},
updatedAt: {
    type: Sequelize.DATE,
    defaultValue: Sequelize.literal('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'),
},
Run Code Online (Sandbox Code Playgroud)

我只需要添加timestamps: true选项,但时间戳不会自动更新。

我可以在不使用文字的情况下做到这一点吗?

javascript sequelize.js

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

同步事件中的ServiceWorker不能使用waitUntil

我已经正确安装了ServiceWorker,并且正在使用以下代码监听sync事件:

self.addEventListener("sync", function(event) {
  console.log("a sync catched");
  if (event.tag === "sync-newsletter") {
    console.log("is my sync");
    event.waitUntil(() => {
      return fetch("http://website.com/otherthings")
        .then(function(response) {
          console.log("ok, sent");
        });
    });
  }
});
Run Code Online (Sandbox Code Playgroud)

而且我可以使用以下代码从新闻稿页面正确触发同步事件:

if ("serviceWorker" in navigator && "SyncManager" in window) {
  navigator.serviceWorker.ready.then(function(registration) {
    console.log("sw and sync available, sw ready");
    registration.sync.register("sync-newsletter").then(console.log("sync registered"));
    console.log("ended sync");
  });
} else {
  console.log("no newsletter for who dont have a sw and sync");
}
Run Code Online (Sandbox Code Playgroud)

所以在控制台上,我得到了:

newsletter.js:85 sw and sync available, sw ready
newsletter.js:86 sync registered
newsletter.js:87 ended sync
serviceworker.js:79 …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome service-worker progressive-web-apps

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

Sequelize中的异步获取器/设置器作为属性的一部分

我可以在Sequelize中将属性的获取器定义为asyc函数吗?
在getter中,我应该从另一个表中检索一个值,并且我已经在模型定义中尝试过此操作:

...
bio: {
    type: Sequelize.STRING,
    get: async function() {
        let bio = this.getDataValue('bio');
        if (bio) {
            let bestFriend = await db.models.User.findById(this.getDataValue('BestFriendId'))
            if(bestFriend){
                bio += ` Best friend: ${bestFriend.name}.`;
            }
            console.log(bio)
            return bio;
        } else {
            return '';
        }
    }
},
...
Run Code Online (Sandbox Code Playgroud)

记录我可以通过以下方式读取正确的简历:
Born yesterday. Love to read Best friend: Markus

但是我检索的对象的bio属性中有一个空对象。
我想那是因为不支持异步功能,我错了吗?

在不使用异步功能的情况下如何实现?

javascript promise async-await sequelize.js

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

无法使用 react-native 在 Android 上呈现位置绝对的视图

我正在浪费时间试图弄清楚为什么在 Android 上我无法在父视图中绝对渲染带有图像的视图。

这是我喜欢渲染的卡片,它在 iOS 上正确显示。
我已经突出显示了我想要渲染的两个元素position: 'absolute',左上角的“礼品卡”横幅和父元素中心的一行点。 iOS版

在 Android 上,这两个元素被重新标记在白卡后面,如您所见(我增加了border-radius以更好地显示它): 安卓版

这是视图的代码:


import React from 'react';
import {
  TouchableWithoutFeedback,
  ImageBackground,
  View,
  Image,
  Text,
} from 'react-native';
import PropTypes from 'prop-types';
import { Colors, Metrics, Images, Fonts } from '../../Themes';

const VoucherCard = ({
  active,
  logo,
  onPress,
  value,
  credits,
  style,
  redeemed
}) => {
  let logoUrl = { uri: logo };

  return (
    <TouchableWithoutFeedback onPress={onPress}>
      <View style={[styles.container, style]}>
        <View style={styles.logoContainer}>
          <View
            style={{ flex: 1, borderRadius: 50, backgroundColor: …
Run Code Online (Sandbox Code Playgroud)

css android reactjs react-native

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