小编Soh*_*azi的帖子

Express.js - 如何修改路由中的app.locals变量

我有一个node.js项目.以下代码是我的app.js文件的一部分.我正在从数据库中进行查询并将结果存储在名为"Cats"的全局变量中.我正在使用此变量在网站的侧边栏上显示类别.我认为它不相关,但我使用Jade作为模板引擎.

var app = express()

var query = "SELECT * FROM findadoc.categories";
client.execute(query, [], function(err, results) {
  if(err) {
    res.status(404).send({meg: err});
  }
  else {
    app.locals.cats = results.rows;
  }
});
Run Code Online (Sandbox Code Playgroud)

在其中一个路由中,我允许用户向数据库添加其他类别.我需要的是'apps.locals.cats'变量来更新新的类别集.无论如何我在路线上修改了这个吗?我试过以下但是没有用.

router.post('/add', function(req, res, next) {
    var cat_id = cassandra.types.uuid();
    var query = "INSERT INTO findadoc.categories(cat_id, name) VALUES (?,?)";
    client.execute(query, [cat_id, req.body.name], {prepare: true},   function(err, results) {
        if(err) {
            res.status(404).send({msg: err});
        } 
        else {
            cats = results.rows;
            req.flash('success', "Category Added");
            res.location('/doctors');
            res.redirect('/doctors');
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

javascript node.js express

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

React Native - NSNumber无法转换为NSString

以下是我的反应组件的一部分.我有一个名为daysUntil的道具进入这个包含数字的组件.在这个例子中,它正在传递数字0,这导致fontWeight函数返回700

render: function() {
    return (
      <Text style={this.style()}>
       {this.props.day}
      </Text>
    )
  },
  style: function() {
    return {
      fontWeight: this.fontWeight()
    }
  },
  fontWeight: function() {
    var weight = 7 - this.props.daysUntil;
    return weight * 100;
  }
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

NSNumber类型的JSON值'700'无法转换为NSSTring.

我假设这是因为font-weight期望值为字符串格式.对此有什么正确的解决方法?

先感谢您!

nsnumber nsstring ios reactjs react-native

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

Javascript getters和setter - 递归问题

有人可以帮助我理解"_"字符在javascript的setter和getter中的重要性.例如,我有以下代码可以正常工作.

var user = {
    get name() {
        return this._name;
    },    
    set name(value) {
        this._name = value;
    }
};

var me = user;
me.name = "Rob";

alert(me.name);
Run Code Online (Sandbox Code Playgroud)

但是,如果我删除下划线,所以我的代码将如下所示,那么我的代码将无法工作,我在浏览器控制台中收到一条错误,指出"RangeError:超出最大调用堆栈大小".

var user = {
    get name() {
        return this.name;
    },    
    set name(value) {
        this.name = value;
    }
};

var me = user;
me.name = "Rob";

alert(me.name);

</script>
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释在这种情况下"_"的作用是什么吗?

javascript recursion getter-setter

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

在React Native中触摸TextInput时打开键盘和/或DatePickerIOS

我是React Native的新手,我只是想在触摸TextInput时从屏幕底部向上滑动DatePickerIOS组件.

有人可以指出我正确的方向或给我一个简单的例子吗?

以下是我的组件.这很简单.我试图在用户触摸TextInput时打开键盘或DatePickerIOS.

import React, {
  AppRegistry,
  Component,
  StyleSheet,
  Text,
  TextInput,
  View,
  DatePickerIOS
} from 'react-native';

class AddChildVisit extends Component {

render() {
  return (
    <View>
      <Text>Visit Date</Text>
      <TextInput
        style={{height: 40, width: 300, padding: 4, borderColor: 'gray', borderWidth: 1}}
        keyboardType= 'numeric'
      />
      <DatePickerIOS
        date={new Date()}
        mode="date"
      />
    </View>
  );
 }


}


module.exports = AddChildVisit;
Run Code Online (Sandbox Code Playgroud)

javascript event-handling javascript-events react-native

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

MySQL - Mac - 错误2002 - 无法连接到本地...通过套接字

我已经在我的Mac上运行了MySQL,直到今天早些时候我安装了自制软件并且还更新了我的Path.

当我尝试从我的ternimal窗口运行mysql时,我收到以下错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Run Code Online (Sandbox Code Playgroud)

我无法连接MySQLAdmin.

我甚至无法运行Mysqld.我在尝试运行mysqld时遇到的错误是它无法创建测试文件.

我也尝试telnet localhost 3306,无法连接.

任何帮助将不胜感激,因为我对Mac很新.

mysql mysql-error-2002

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

使同一行上的div具有相同的高度 - 动态内容

我正在开发一个生成动态内容的应用程序,并将它们显示在浮动div上.每个div占用页面宽度的49%.我遇到的问题是div的高度因内容而异.

我想要做的是使同一行上的div具有相同的高度.有什么建议?

.item {
    background: #c4c4c4;
    width: 49%;
    border: 1px solid black;
    float: left;
}
Run Code Online (Sandbox Code Playgroud)
<div id="container">
    <div class="item">
        Test
    </div>
    <div class="item">
        Hello.
        Sample <br>
        Content <br>
    </div>
    <div class="item">
        Test<br>
        Sample Content
    </div>
    <div class="item">
        Test
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

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

将Javascript对象和子项转换为对象数组 - lodash

我期待改变一些数据的结构.以下是我收到的数据样本

{
  ID1: {
         firstName: 'John',
         lastName: 'Doe'
      },
  ID2: {
         firstName: 'Jane',
         lastName: 'Doe'
      }
}
Run Code Online (Sandbox Code Playgroud)

我需要做的是将其转换为具有以下格式的数组:

[
  { ID: ID1, firstName: 'John', lastName: 'Doe' },
  { ID: ID2, firstName: 'Jane', lastName: 'Doe' }
]
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我更喜欢使用lodash

javascript arrays object lodash

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

选择特定用户的朋友的所有 ID

需要 SQL 专家的一些帮助。我要查询的两个表的结构的快速概览。

  • 用户表

    • id - (int) 主键
    • 名称 - (字符串)
  • 朋友桌

    • id - (int) 主键
    • toid-int
    • fromid - int

friends 表保存着用户之间的友谊关系。棘手的部分是每个友谊都有两个记录。

例如,如果我们在数据库中有三个用户,id 分别为 1、2、3,他们的名字分别是 Rob、John 和 Adam。

如果 Rob 和 John 是朋友,则朋友表有以下两个条目:

id toid fromid

1 1 2

2 2 1

也有朋友表中只有一个条目的情况。当请求已由一个人发送但收件人尚未排除时,就会发生这种情况。

我想要完成的是为特定用户选择朋友的所有 id 和名称。(朋友是在朋友表中有两个条目的那些,而不仅仅是一个)。

到目前为止,我所尝试的为我提供了发送或接收特定用户请求的朋友和用户的 ID 列表。下面是我得到的最接近的。

SELECT DISTINCT
users.ID userid
users.name name
FROM users
INNER JOIN
Friends ON users.id =friends.fromid OR users.id =friends.toid
WHERE (friends.fromid = 1 ORfriends.toid = 1) AND users.ID! = 1

mysql sql database

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