小编Gui*_*nda的帖子

redux-saga何时使用fork?

下面两种方法之间有什么区别?

export function* watchLoginUser() {
  yield takeEvery(USER_LOGIN, loginUser)
}
export function* watchLogoutUser() {
  yield takeEvery(USER_LOGOUT, logoutUser)
}
export function* watchGetParties() {
  yield takeEvery(PARTIES_GET, getParties)
}
export default function* root() {
  yield [
    fork(watchLoginUser),
    fork(watchLogoutUser),
    fork(watchGetParties)
  ]
}
Run Code Online (Sandbox Code Playgroud)
export default function* root() {
  yield [
    takeEvery(USER_LOGIN, loginUser),
    takeEvery(USER_LOGOUT, logoutUser),
    takeEvery(PARTIES_GET, getParties)
  ]
}
Run Code Online (Sandbox Code Playgroud)

我什么时候需要使用fork而不需要?

reactjs redux redux-saga

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

NSURL在解开Optional值时发现nil

任何人都知道我为什么会这样

致命错误:在展开Optional值时意外发现nil

当我使用

    let URL = NSURL(string: "https://roads.googleapis.com/v1/snapToRoads?path=-35.27801,149.12958|-35.28032,149.12907")!
Run Code Online (Sandbox Code Playgroud)

nsurl nsurlrequest swift

7
推荐指数
2
解决办法
6358
查看次数

.htaccess在文件不存在时重定向

我正在使用.htaccess将用户重定向到我的主控制器,它运行正常.但是当我调用一个不存在的js文件时:

<script src="/js/jquery1231231312.js"></script>
Run Code Online (Sandbox Code Playgroud)

而不是只说404 - 文件不存在,这个js文件获取index.php的内容.我该怎么办?

这是我的.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

apache .htaccess mod-rewrite

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

将两列和行聚合为一列

我有以下表结构

start|end
09:00|11:00
13:00|14:00
Run Code Online (Sandbox Code Playgroud)

我知道

SELECT ARRAY_AGG(start), ARRAY_AGG(end)
Run Code Online (Sandbox Code Playgroud)

将会导致

start|end
[09:00,13:00]|[11:00,14:00]
Run Code Online (Sandbox Code Playgroud)

但我怎样才能得到下面的结果呢?结果

[09:00,11:00,13:00,14:00]
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我正在使用 Postgres

sql postgresql aggregate aggregate-functions

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

REST 模式创建、更新和删除相同的端点

我有一个页面,我列出了一所学校的书籍。用户可以更新一本书、添加一本书或删除一本书。提交表单时必须保存所有操作。

我怎样才能为此映射一个休息 API?我可以利用我已有的端点。

更新

PUT /schools/1/books
{
  "books": [
    {
      "id": "1",
      "name": "Book 1"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

创建

POST /schools/1/books
{
  "books": [
    {
      "name": "Book 2"
    },
    {
      "name": "Book 3"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

删除

DELETE /schools/1/books
{
  "books": [
    {
      "id": 2
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

但是我需要在同一个事务上运行所有内容,并且提交 3 个请求没有意义。

我还想创建一个新的端点,在那里我可以创建不存在的书籍,更新存在的书籍,并删除请求中不存在的书籍。

因此,如果这所学校有Book 1Book 2,我可以使用以下方法更新Book 1、创建New Book和删除Book 2

PUT /schools/1/batch-books
{
  "books": [
    {
      "id": "1",
      "name": "Updated Book 1" …
Run Code Online (Sandbox Code Playgroud)

api rest

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