我在64位Windows 10上安装Heroku工具带时遇到了一些问题.
这是我第一次安装Heroku.我从https://toolbelt.heroku.com/windows下载了它.
安装后,我尝试启动一个新的Git Bash并打字,heroku login但我得到的是bash: heroku: command not found
在Windows Powershell上运行相同的命令,我得到的是
'MYSQL' is not recognized as an internal or external command,
operable program or batch file.
'MYSQL' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)
有什么建议?我认为谷歌搜索这些线会有所帮助,但我找不到多少.
我按照这里的建议,但现在在heroku loginPowershell上输入时,没有任何反应.Git Bash没有任何变化.
我检查了,并且Heroku文件夹被添加到PATH中.
在安装任何其他东西之前,我以为我会请求一些帮助.
谢谢!
所以,我在 Ionic 上有这个应用程序,它使用SQLite ngCordova 插件进行内部存储。在它上面,我使用以下命令创建了一个表:
db.executeSql(
"CREATE TABLE IF NOT EXISTS Scans_table (" +
//"id TEXT PRIMARY KEY NOT NULL," +
"name TEXT NOT NULL," +
"comment TEXT, " +
"text TEXT NOT NULL, " +
"format TEXT NOT NULL, " +
"dateTaken TEXT NOT NULL, " +
"imgSource TEXT NOT NULL)", ... );
Run Code Online (Sandbox Code Playgroud)
根据这个,如果我没有一列,它是一个主键和一个整数,一个ROWID应设置为一个唯一的标识符。
问题是,当我用一个简单的查询表时,SELECT * ...我看到了我设置的所有行,而不是 ROWID。
有没有不同的方法来设置/检查 ROWID?
我试图想出这个逻辑时遇到一些问题.所以,我想做的是:
lastModified在远程集合上的字段小于lastModified我要更新/插入的同一文档中的字段时更新基本上,我想更新我的文档列表,如果它们自上次更新后已被修改.我可以想到两种蛮力的方法来做到这一点......
首先,查询我的整个集合,尝试手动删除和替换符合条件的文档,添加新文档,然后在删除远程中的所有内容后将所有内容重新插入远程集合.
其次,查询每个项目然后决定,如果有一个在远程,如果我想更新它或不.这似乎在处理远程集合时会非常繁琐.
如果相关,我正在使用mondodbnpm包进行数据库操作的NodeJS环境.
看完这篇文章后:http: //lollyrock.com/articles/express4-file-upload/
我意识到当你不知道正在上传的表单字段的名称时,Multer曾经允许上传文件.例如,如果你看一下文章的"使用Multer"部分,你会看到作家时未使用.single(),.array()或.fields()打电话时app.use().如果您使用当前版本的Multer执行此操作,您将收到错误消息TypeError: app.use() requires middleware functions.
虽然我有轻微的想法,如何使用.single(),.array()或者.fields(),我目前的项目要求我送文件的非特异性量到我的服务器(可能是一系列.png或.log文件).因此,我不知道事先的名字会是什么.
使用文章(0.1.6)中使用的Multer版本很容易做到这一点,但在当前版本的Multer(1.0.3)中尝试它时似乎不可能,因为您需要指定表单字段名.
或者,在线查找Multer的完整指南一直是一个挑战,因为最好的一个似乎是GitHub回购的自述文件,而且似乎缺乏.也许我正在寻找的答案将在某个地方的指南中.
谢谢!
因此,您可以将类型分配给React.FC<PropsType>变量,以便将其理解为React无状态功能组件,如下所示:
//Interface declaration
interface ButtonProps {
color: string,
text: string,
disabled?: boolean
}
// Function Component
let Button: React.FC<ButtonProps> = function(props){
return <div> ... </div> ;
}
Run Code Online (Sandbox Code Playgroud)
但是,我很难理解如何将相同类型分配给作为函数声明构建的FC:
//Props interface already declared
function Button(props){
render <div> ... </div>;
}
Run Code Online (Sandbox Code Playgroud)
我可以将类型分配给props参数,这会有所帮助,因为它将显示我希望从调用方获得的内容(减去childrenprop),但我认为这对调用上下文中的任何智能都无济于事。我也不知道将什么设置为第二个示例的返回类型。
谢谢!
我已经了解了两种不同的方式来制作 Observable。第一个是一个主题,像这样:
// file A
const message$ = new Subject();
// file B
message$.subscribe( (message) => console.log(message) );
// file C
message$.next("Hello there!");
Run Code Online (Sandbox Code Playgroud)
这种创建 Observable 的方法让我有办法将数据从文件 B 交换到文件 C。
第二种方法是通过 Observable 类,如下所示:
// file A
const click$ = new Observable( function(observer) {
//Alternatively, I can use Observable.create()
document.addEventListener('click', (e) => observer.next(e));
});
// file B
click$.subscribe( (cl) => console.log(cl) );
Run Code Online (Sandbox Code Playgroud)
我可以收集到的主题方式和可观察方式之间的主要区别是,我不确定如何在某个文件 C 与可观察的订阅者之间进行某种通信。基本上,click$ 没有.next()方法,观察者方法在我们传递给可观察对象的函数中。
除了这种行为上的差异之外,使用 Subject 制作的 observable 和使用 Observable 制作的 Observable 之间还有另一个区别吗?
我有一个自定义表组件,它需要一个模型来执行某些行选择操作,这些操作可以像这样进行双向绑定:
<my-table [(selected)]="selectedRows"></my-table>
Run Code Online (Sandbox Code Playgroud)
或者,如果我不关心该模型发生的更改,我也可以简单地通过单向数据绑定传递一个项目:
<my-table [selected]="selectedRows"></my-table>
Run Code Online (Sandbox Code Playgroud)
如果我不想有一个双向绑定的数据项,而是想要一个数据项,我可以通过单向数据绑定和一个处理程序/事件发射器向下传递到表组件,以便语法结束与此不同:
<my-table [selected]="selectedRows" (selected)="handleSelectedChanged($event)"></my-table>
Run Code Online (Sandbox Code Playgroud)
是否可以不对my-table组件进行更改或更改最少?或者我是否必须@Output在my-table我传递的组件上创建一个参数handleSelectedChanged($event)?
谢谢!
我正在尝试将 Java 程序连接到本地主机中的数据库。我的问题似乎很简单,但我找不到任何答案。
当我尝试编译时,出现以下错误:
DriverManager.getConnection 无法解析为类型
在以下代码中:
try{
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException ex){
System.out.println("Error found " + ex);
ex.printStackTrace();
}
// Here is where the error pops up
Connection connection = new DriverManager.getConnection("jdbc:mysql//localhost:3306/project3", "root", "root");
Run Code Online (Sandbox Code Playgroud)
我假设我搞砸了一些安装,但我不完全确定是什么。
感谢您的任何帮助。
我一直在尝试使用普通函数制作迭代器,没有生成器或将Symbol.iterator协议用于学术目的。为此,我创建了一个函数,该函数返回一个带有next参数的对象,但是尝试将它作为循环的iterable参数运行会for...of产生不需要的结果。
到目前为止,这是我从MDN 上的迭代器和生成器页面复制的代码:
function iterateThis(arr){
let i = 0;
return {
next: function() {
return i < arr.length ?
{value: arr[i++], done: false} :
{done: true};
}
};
}
Run Code Online (Sandbox Code Playgroud)
如果我尝试像这样运行它:
const iterable = iterateThis([1,2,3,4,5]);
for(item in iterable){
console.log(item);
}
Run Code Online (Sandbox Code Playgroud)
在控制台上,我只得到一个结果:next.
我在创建函数时做错了iterateThis什么吗?还是for...of仅设计用于与发电机和Symbol.iterator财产一起工作?
在 Node v8.11.1 上执行
所以,我正在尝试创建循环通过某些颜色的块.每种颜色都由一个类定义,我删除某个类颜色,然后在单击一个块时添加另一个类颜色.每段代码如下所示:
//Function 1
$('.blue').click(function(){
console.log("Blue has been clicked");
$(this).addClass('green');
$(this).removeClass('blue');
});
//Function 2
$('.green').click(function(){
console.log("Green has been clicked");
$(this).addClass('yellow');
$(this).removeClass('green');
});
Run Code Online (Sandbox Code Playgroud)
第一次单击某个块时,颜色会发生变化.但是当我再次点击它时,颜色不会改变.
我添加了一些console.log语句来监视Console中发生了什么.例如,当我单击一个包含blue该类的框时,它会添加green该类,并blue删除该类.但是当我点击相同的框(现在是绿色)时,我希望第二个功能运行,并且框变为黄色.但是,我通过控制台可以看到第一个功能是尝试再次运行.
我检查了HTML,并且类确实发生了变化.
我的问题是,当第一个框不再是blue该类的成员时,为什么触发函数1 ?它不应该调用函数2,因为它现在是green类的成员吗?
CodePen就在这里,我正积极致力于此.CodePen工作时我会在这里提到.
**CodePen现在可以使用了,我使用的是$(document).on('click', '.green')代替$('.green).click()**
谢谢!
我正在考虑优化一个工作 Angular 项目,我们目前正在研究如何使用 PrimeNG。Webpack 文档 ( https://webpack.js.org/guides/tree-shaking/ )上的 Tree Shaking 部分说它依赖于 ES2015 模块格式来确定可以修剪掉哪些代码,因为 CommonJS 无法进行静态分析。
因此,我假设 Angular 编译器具有相同的限制,因为它在构建过程中使用 Webpack。
话虽如此,我正在查看 PrimeNG 的安装文档(https://www.primefaces.org/primeng/#/setup),它声称它以 CommonJS 格式分发。
这是否意味着我们在导入单个模块时被迫导入整个 PrimeNG?我们可以做些什么来只导入我们需要的东西?
最后,有没有办法确定我自己的项目是导入整个 PrimeNG 还是我们需要的?
谢谢!
javascript ×7
angular ×2
typescript ×2
android ×1
bash ×1
cordova ×1
css ×1
database ×1
express ×1
heroku ×1
html ×1
iterable ×1
iterator ×1
java ×1
jdbc ×1
jquery ×1
mongodb ×1
multer ×1
mysql ×1
node.js ×1
powershell ×1
primeng ×1
reactivex ×1
reactjs ×1
rxjs ×1
sqlite ×1
stylesheet ×1
webpack ×1