小编Car*_*spa的帖子

如何将.Scan()MySQL TIMESTAMP值转换为time.Time变量?

我有这个Go代码:

package main

import (
    "fmt"
    "database/sql"
    _"github.com/go-sql-driver/mysql"
    "time"
)

type User struct {
    id                  uint32
    name                string
    email               string
    rating              uint8
    subscription        uint8
    date_registered     time.Time
    online              string
}

// main entry point
func main() {
    // setup db connection
    db, err := sql.Open("mysql", "user:@tcp(127.0.0.1:3306)/c9?parseTime=true")
    if err != nil {
        fmt.Println(err)
    }
    defer db.Close()

    // query
    rows, err := db.Query("SELECT * FROM users WHERE id = ?", 1)
    if err != nil {
        fmt.Println(err)
    }
    defer rows.Close()

    usr := User{} …
Run Code Online (Sandbox Code Playgroud)

mysql go

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

如何知道Mongoose的upsert是否创建了一个新文档?

我在node.js/express.js中有这个代码:

var User = mongoose.model('User');
var usersRouter = express.Router();
usersRouter.put('/:id', function(req, res) {
    req.body._id = req.params.id;
    var usr = new User(req.body);

    usr.validate(function (err) {
        if (err) {
            res.status(400).json({});
            return;
        }

        var upsertData = usr.toObject();
        delete upsertData._id;

        User.update({_id: usr._id}, upsertData, {upsert: true}, function(err) {
            if (err) {
                res.status(500).json({});
                return;
            }

            res.status(204).json({});
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我想在创建新文档时向客户端发送不同的响应(状态201,响应正文中为json)或现有的已更新(状态204).

有没有办法告诉回调的区别User.update

javascript mongoose mongodb node.js express

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

我如何遍历预取的单元格?

我想循环加载 UICollectionView 的单元格并根据其模型突出显示(通过调用单元格方法)特定单元格。

我可以使用 轻松遍历可见单元格,collectionView.visibleCells但我不知道如何到达预取单元格。

当然,禁用单元预取可以解决问题,但我失去了它的所有好处。

使用 prefetchDataSource 并不能解决问题,因为在预取时没有正确设置控制单元格高亮状态的布尔值。

我可能会使用 prefetchDataSource 来跟踪加载的单元格,但是从我在文档中读到的内容来看,此时您还没有实际的单元格。

我应该禁用单元格预取还是有更好的方法?一些简单的东西collectionView.visibleCells会很棒。

提前致谢。

ios uicollectionview swift

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

如何使用 Cordova FileTransfer 将文件上传到 Amazon S3?

我正在关注Heroku关于直接上传到 Amazon S3的教程。通过 Node.js 应用程序从 AWS 获得签名请求后,他们使用“正常”XMLHttpRequest发送文件。

这是他们的功能:

function upload_file(file, signed_request, url){
    var xhr = new XMLHttpRequest();
    xhr.open("PUT", signed_request);
    xhr.setRequestHeader('x-amz-acl', 'public-read');
    xhr.onload = function() {
        if (xhr.status === 200) {
            document.getElementById("preview").src = url;
            document.getElementById("avatar_url").value = url;
        }
    };
    xhr.onerror = function() {
        alert("Could not upload file.");
    };
    xhr.send(file);
}
Run Code Online (Sandbox Code Playgroud)

现在,我正在使用 Cordova,由于我没有File从相机插件中获取对象,而只有文件 URI,因此我使用 CordovaFileTransfer将图片上传到我的 Node.js 应用程序,multipart/form-data并且运行良好。

但是,我无法使其适用于 Amazon S3。

这是我所拥有的:

$scope.uploadPhoto = function () {
    $scope.getSignedRequest(function (signedRequest) {
        if …
Run Code Online (Sandbox Code Playgroud)

javascript amazon-s3 cordova

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